Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Пупорев Юрий Борисович
Статус: Специалист
Рейтинг: 471
∙ повысить рейтинг >>
_Ayl_
Статус: 5-й класс
Рейтинг: 343
∙ повысить рейтинг >>
Micren
Статус: Практикант
Рейтинг: 309
∙ повысить рейтинг >>

∙ / КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 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.

Отправлен: 07.06.2009, 10:16
Вопрос задал: Alex12, Посетитель
Всего ответов: 1
Страница вопроса >>


Отвечает Пупорев Юрий Борисович, Специалист :
Здравствуйте, Alex12!
Исправленный код программы в приложении. Впредь, если сдираете куски кода из чужих программ, то хоть переменные одинаковые пишите.

Приложение:

Ответ отправил: Пупорев Юрий Борисович, Специалист
Ответ отправлен: 07.06.2009, 15:07

Оценка ответа: 3

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 250571 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Вопрос № 169088:

    помогите пожалуйста написать программу для перевода дробной части десятичных чисел в N-ную систему счисления
    спасибо!

    Отправлен: 07.06.2009, 17:02
    Вопрос задал: love_pascal, Посетитель
    Всего ответов: 1
    Страница вопроса >>


    Отвечает _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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Вопрос № 169093:

    помогите написать программу, реализующею нахождение, модуля и аргумента комплексного числа, заданного в виде записи а(а.re, a.im). А также нахождение суммы, произведение и частного двух комплексных чисел записанных в виде a(a.re,a.im) и b(b.re,b.im)

    Отправлен: 07.06.2009, 18:45
    Вопрос задал: lesem88, Посетитель
    Всего ответов: 1
    Страница вопроса >>


    Отвечает Пупорев Юрий Борисович, Специалист :
    Здравствуйте, lesem88!
    Решение задачи в приложении.
    Теория например здесь
    http://ru.wikipedia.org/wiki/Комплексное_число
    Длинная ссылка
    -----
    ∙ Отредактировал: Николай Владимирович / Н.В., Старший модератор
    ∙ Дата редактирования: 08.06.2009, 08:16 (время московское)

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович, Специалист
    Ответ отправлен: 08.06.2009, 07:09

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 250608 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Вопрос № 169098:

    для произвольной матрицы А(M,N) сформировать одномерный массив В, каждый элемент которого равен 1,если в столбце есть хотя бы один отрицательный элемент, и 0,если отрицательных эл-ов нет,используя процедуру. Вывести на экран номера столбцов, не содержащих отрицательных эл-ов.

    Отправлен: 07.06.2009, 20:39
    Вопрос задал: Поливанов Владимир Дмитриевич, Посетитель
    Всего ответов: 1
    Страница вопроса >>


    Отвечает Пупорев Юрий Борисович, Специалист :
    Здравствуйте, Поливанов Владимир Дмитриевич!
    Решение задачи в приложении.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович, Специалист
    Ответ отправлен: 07.06.2009, 21:45

    Оценка ответа: 5
    Комментарий к оценке:
    благодарю, вы мне очень помогли!

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 250591 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Вопрос № 169099:

    используя функции для работы со строками, написать программу:
    Словом будем называть группу символов, отдельную от других символов пробелом или запятой. В произвольной строке поменять местами первое и последнее слово.

    Отправлен: 07.06.2009, 20:41
    Вопрос задал: Поливанов Владимир Дмитриевич, Посетитель
    Всего ответов: 1
    Страница вопроса >>


    Отвечает Пупорев Юрий Борисович, Специалист :
    Здравствуйте, Поливанов Владимир Дмитриевич!
    Решение задачи в приложении.

    Приложение:

    Ответ отправил: Пупорев Юрий Борисович, Специалист
    Ответ отправлен: 07.06.2009, 21:18

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 250590 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Вопрос № 169100:

    Здравствуйте!!!Помогите пожалуйста раобраться почему моя программа не работает.Задание такое: В массив В записать K<L наибольших элементов массива X(L), L <300. Нужно сделать программу с использованием динамических переменных и с записью в файл.Заранее спасибо!!

    Отправлен: 07.06.2009, 21:06
    Вопрос задал: sanek711, Посетитель
    Всего ответов: 1
    Страница вопроса >>


    Отвечает _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 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!



    Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
    оценить выпуск >>

    подать вопрос экспертам этой рассылки >>

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.1 RC от 10.06.2009

    В избранное