Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 15:54   #1
kseon
Новичок
Джуниор
 
Регистрация: 06.12.2009
Сообщений: 1
По умолчанию Задачи по паскалю

1.(записи)Написать программу формирования ведомости об успеваемости студентов. Каждая запись этой ведомости должна содержать номер группы, фамилию студента, средний балл за последнюю сессию. Необходимо распечатать списки студентов по группам. В каждой труппе фамилии студентов разместить в порядке убывания среднего балла.
2.(файлы)Разработать программу формирования файла, содержащего сведения о студентах. Каждый элемент этого файла должен содержать следующие данные: номер группы; номер в группе по списку; фамилию, имя, отчество; год рождения; оценки за последнюю сессию.
3.(множества) Даны три множества XI {1, 2, 3, ..., 20}, Х2 = {10, 20, ..., 190, 200} и ХЗ = {10, 11, 12, ..., 40}. Сформировать множество Y = (Х2*ХЗ) \ ((Х1 * Х2) + (X1 * ХЗ)) и множество Y1, состоящее из элементов Y, деленных на 2. Если полученное в результате деления число не целое, то округлить его до ближайшего целого. На печать вывести Y и Y1. Исходные множества ввести с клавиатуры.(непонятно как работать с введённым множеством и как его потом вывести)

Последний раз редактировалось kseon; 06.12.2009 в 16:00.
kseon вне форума Ответить с цитированием
Старый 06.12.2009, 22:09   #2
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Цитата:
непонятно как работать с введённым множеством
Код:
Y:= (Х2*ХЗ) \ ((Х1 * Х2) + (X1 * ХЗ))
y1:=[];
for i:=0 to 200 do
 if i in Y then Y1:=Y1+[round(i/2)];//не помню точно какая функция округления
Цитата:
как его потом вывести
Код:
for i:=0 to 200 do
 if i in Y then writeln(i);
for i:=0 to 100 do
 if i in Y1 then writeln(i);
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по Паскалю! profi Помощь студентам 39 15.10.2009 09:29
Задачи по паскалю kpuk Фриланс 15 21.09.2009 21:20
Задачи по паскалю. Никуся Паскаль, Turbo Pascal, PascalABC.NET 13 28.12.2008 21:33
Задачи по паскалю Agent[PNZ] Помощь студентам 10 22.11.2007 21:45