Нужна помощь на языке Pascal.Тремя циклами.Каждую строчку с объяснением пожалуйста.

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Olega1007
Сообщения: 1
Зарегистрирован: 25 дек 2014, 11:47

25 дек 2014, 11:52

Библиотечный каталог имеет 15 наименований книг в заданном количестве каждого вида. Сколько наименований книг может предложить библиотека для группы N студентов,чтобы книга была хотя бы у каждого второго.Каков общий книжный фонд библиотеки?
Key Breaker
Сообщения: 3
Зарегистрирован: 11 авг 2015, 21:27

11 авг 2015, 23:59

Uses crt;
Var a, x, all, N: Integer;
NewA:Real;
c:Char;
{Здесь пременная а-количество наименований,NewA-необходимое кол-во наименований для обеспечения книгой каждого второго студента,
х-кол-во книг в каждом наименовании, all-весь фонд библиотеки, N-кол-во студентов}
Begin
a:=15;
{Задано значение а}
WriteLn('Введите количество книг в каждом наименовании:');
ReadLn(x);
{Задано значение х}
WriteLn('Введите количество студентов:');
ReadLn(N);
{Задано значение N}
begin
{Здесь начинается 1-я математическая часть}
If N Mod 2>0 then
NewA:=a*x*(N/2)+0.5;
If N Mod 2=0 then
NewA:=a*x*(N/2);
{Смотрим есть ли остаток от деления и вычисляем необходимое кол-во наименований для обеспечения книгой каждого второго студента}
WriteLn('Количество наименований = ', NewA);
end;
begin
{Здесь начинается 2-я математическая часть}
all:=a*x*N;
{Вычисляем фонд библиотеки}
WriteLn('Фонд библиотеки составляет: ', all);
end;
WriteLn('Для выхода нажмите Enter');
If c=#13 then
{Если нажата клавиша Enter, то осуществляется выход из программы}
End.
Key Breaker
Сообщения: 3
Зарегистрирован: 11 авг 2015, 21:27

12 авг 2015, 00:07

Key Breaker писал(а):
WriteLn('Для выхода нажмите Enter');
If c=#13 then
{Если нажата клавиша Enter, то осуществляется выход из программы}
End.

Надо еще отдебажить... А так работает, ибо весь остальной код уже пофиксен и отдебажен...
З.Ы.: А нахрена здесь циклы нужны были?
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

15 авг 2015, 22:19

А нахрена здесь циклы нужны были?
По условию задачи для каждого наименования книги свое заданное количество. Отсюда массив и как следствие - циклы
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Сионист
Сообщения: 1077
Зарегистрирован: 31 мар 2014, 06:18

20 авг 2015, 05:49

Key Breaker, а теговать кто будет? Ладно ещё ТС подсветку увидит после копирожания через буфер в среду разработки. А может кто захочет попробовать предложить лучшее решение? Сначала ведь надо распарсить имеющееся, чтоб сравнить, а там ни подсветки, ни отступов. Причём, отсутствие отступов потом создаст проблемы и ТСу, когда он вернётся к этому коду, но уже будет читать не построчно, а искать, где заканчивается целый блок, чтоб внести уже свои изменения в связи с изменившейся задачей именно после блока, а не в середину его, так как ни одна среда отступы сама не расставляет.
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Ответить