Выпуск № 908 от 13.06.2009, 10:05
Администратор рассылки: Калашников О.А., Руководитель
В рассылке: подписчиков - 339, экспертов - 150
В номере: вопросов - 6, ответов - 6
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 169068: Здравствуйте, уважаемые эксперты! Помогите исправить ошибки в программе. Есть запись "Студент", в задании требуется отсортировать студентов по возрастанию номеров групп. Вот мой код, работает неправильно:
Вопрос № 169088: помогите пожалуйста написать программу для перевода дробной части десятичных чисел в N-ную систему счисления спасибо!...
Вопрос № 169093: помогите написать программу, реализующею нахождение, модуля и аргумента комплексного числа, заданного в виде записи а(а.re, a.im). А также нахождение суммы, произведение и частного двух комплексных чисел записанных в виде a(a.re,a.im) и b(b.re,b.im)...
Вопрос № 169098: для произвольной матрицы А(M,N) сформировать одномерный массив В, каждый элемент которого равен 1,если в столбце есть хотя бы один отрицательный элемент, и 0,если отрицательных эл-ов нет,используя процедуру. Вывести на экран номера столбцов, не содер...
Вопрос № 169099: используя функции для работы со строками, написать программу: Словом будем называть группу символов, отдельную от других символов пробелом или запятой. В произвольной строке поменять местами первое и последнее слово....
Вопрос № 169100: Здравствуйте!!!Помогите пожалуйста раобраться почему моя программа не работает.Задание такое: В массив В записать K<L наибольших элементов массива X(L), L <300. Нужно сделать программу с использованием динамических переменных и с записью в файл...
Вопрос № 169068:
Здравствуйте, уважаемые эксперты! Помогите исправить ошибки в программе. Есть запись "Студент", в задании требуется отсортировать студентов по возрастанию номеров групп. Вот мой код, работает неправильно:
Код:
const max=11; type Student = Record FirstName:String[32];
SecondName:String[32]; Group:Integer; Institution:String[32]; end; StudentList=record Student_Array:Array[1..max] of Student; temp:Student; n:integer; end;
procedure InputData(var TStudent:StudentList); var i,n:integer; begin
repeat writeln('Введите количество студентов: '); readln(n); if (n<=0) or (n>max) then writeln('Ошибка, повторите снова '); until(n>0)
and(n<=max); TStudent.n:=n; for i:=1 to n do begin writeln('Введите имя',i,' '); readln(TStudent.Student_Array[i].FirstName); writeln('Введите фамилию',i,' '); readln(TStudent.Student_Array[i].SecondName); writeln('Введите группу ',i,' '); readln(TStudent.Student_Array[i].Group); writeln('Введите учебное заведение',i,' '); readln(TStudent.Student_Array[i].Institution);
end; end;
procedure output(VAR a: array of Student; temp: Student; n:integer); var i,j:integer; begin for i:=1 to n do begin for j:=1 to n-i do if a[j].Group>a[j+1].Group then begin temp:=a[j]; a[j]:=a[j+1]; a[j+1]:=temp; end; end; for i:=1 to n do writeln('Студент',a[i].SecondName,'Группа ',a[j].Group); readln; end;
var S
tudents:StudentList; Student_Array:Array[1..max] of Student; temp:Student; n:integer; begin InputData(Students); output(Student_Array, temp, n); end.
Отвечает Пупорев Юрий Борисович, Специалист :
Здравствуйте, Alex12! Исправленный код программы в приложении. Впредь, если сдираете куски кода из чужих программ, то хоть переменные одинаковые пишите.
Отвечает _Ayl_, 5-й класс :
Здравствуйте, love_pascal.
Программа в приложении. Система счисления - от 2 до 36 (для отображения разрядов используются символы 0-9 и A-Z). Ограничения по вводу: кол-во десятичных знаков после запятой - 30, кол-во знаков для преобразованного числа - 100. При желании можно изменить константы cMaxDigit для числа знаков в системе счисления по основанию N и cMaxDecDigit для числа знаков в десятичном представлении.
Приложение:
Ответ отправил: _Ayl_, 5-й класс
Ответ отправлен: 08.06.2009, 16:33
Оценка ответа: 5
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 250630
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169093:
помогите написать программу, реализующею нахождение, модуля и аргумента комплексного числа, заданного в виде записи а(а.re, a.im). А также нахождение суммы, произведение и частного двух комплексных чисел записанных в виде a(a.re,a.im) и b(b.re,b.im)
#thank 250608
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169098:
для произвольной матрицы А(M,N) сформировать одномерный массив В, каждый элемент которого равен 1,если в столбце есть хотя бы один отрицательный элемент, и 0,если отрицательных эл-ов нет,используя процедуру. Вывести на экран номера столбцов, не содержащих отрицательных эл-ов.
Оценка ответа: 5 Комментарий к оценке: благодарю, вы мне очень помогли!
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 250591
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169099:
используя функции для работы со строками, написать программу: Словом будем называть группу символов, отдельную от других символов пробелом или запятой. В произвольной строке поменять местами первое и последнее слово.
#thank 250590
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 169100:
Здравствуйте!!!Помогите пожалуйста раобраться почему моя программа не работает.Задание такое: В массив В записать K<L наибольших элементов массива X(L), L <300. Нужно сделать программу с использованием динамических переменных и с записью в файл.Заранее спасибо!!
Отвечает _Ayl_, 5-й класс :
Здравствуйте, sanek711!
Ошибок было несколько. 1. В процедуре Din параметр Mas1 указан как входной, т.е. в основную программу не возвращался указатель на выделенную память. В результате появлялась ошибка при попытке освобождения (и хорошо, что только она). 2. Вы описываете массивы с индексом от 1, а обращаетесь к ним от 0. Если бы вы не отключили проверку на границы массива, то получили бы ошибку выполнения "выход за пределы массива". Поправил все циклы по индексам так, чтобы они начинались
с 1.
В Приложении поправленный код.
Ну и пара комментариев. 1. Зачем описаны 2 одинаковых типа TMas и TMas1, и соответствующие им указатели? Достаточно одного описания и 2-х переменных ссылочного типа. После этого остается единственная процедура выделения памяти и печати массива. 2. Неаккуратный диалог с пользователем. После вывода искомых значений на экран непонятно, что для продолжения нужно нажать на Enter. Далее выводится строка "Иско
мый массив имеет следующий вид:" - и никакого вывода массива. Сразу же запрос имени выходного файла.
Приложение:
Ответ отправил: _Ayl_, 5-й класс
Ответ отправлен: 08.06.2009, 14:21
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 250622
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.