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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2010, 15:48   #1
abket1992
Новичок
Джуниор
 
Регистрация: 15.04.2010
Сообщений: 1
По умолчанию напишите блок-схему!

program qq;

var fio:array[ 1..100] of string;
sum:array[ 1..100] of integer;
i, j, N, s1, s2, s3,pos_prob:integer;
stroka:STRING;
begin
write('Введите количество участников соревнований ');
readln(N); {считано количество участников}
writeln('Введите одну строку ЧЕРЕЗ пробел:');
writeln(' ФАМИЛИЯ ИМЯ Балл1 Балл2 Балл3 Балл4 ');
for i:=1 to N do
begin
fio[i]:='';
sum[i]:=0;
read(stroka);
for j:=1 to 2 do//цикл для фамилии и имени чтобы вытащить из строки
begin
stroka:=Trim(stroka); //удалить лидирующими и заключительными пробелами
pos_prob:=Pos(' ',stroka); //возвращает позицию первой подстроки ' ' в строке stroka
//ищет пробелы и возвращает номер позиции
fio[i]:=fio[i]+Copy(stroka,1,pos_prob); // считаем фамилию/имя
Delete(stroka,1,pos_prob); //удалить фамилию/имя из строки
end;
for j:=1 to 4 do//цикл баллов
begin
stroka:=Trim(stroka); //удалить лидирующими и заключительными пробелами
if (stroka <>'') then
begin
sum[i]:=sum[i]+StrToInt(Copy(stroka,1,1)); // считаем баллы
Delete(stroka,1,1); //удалить баллы
stroka:=Trim(stroka);
end;
end;
end;

writeln;
writeln('Список лучших участников многоборья:');
s1:=0; s2:=0;s3:=0;
for i:=1 to N do
begin
if sum[i]>s1 then
begin
s3:=s2; s2:=s1;
s1:=sum[i]
end
else
if sum[i]>s2 then
begin
s3:=s2; s2:=sum[i]
end
else
if sum[i]>s3 then s3:=sum[i];
end;
for i:=1 to N do
if sum[i]>=s3 then writeln('ФИО участника',fio[i], ' Кол-во баллов: ',sum[i]);
end.
abket1992 вне форума Ответить с цитированием
Старый 15.04.2010, 18:51   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Ищите по форуму - тут уже выкладывались проги для "лентяев".
p51x вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построить блок - схему katyuha_e Паскаль, Turbo Pascal, PascalABC.NET 9 06.05.2012 21:51
Построить блок схему realt Помощь студентам 3 25.05.2010 17:34
Построить блок - схему DeadAir Паскаль, Turbo Pascal, PascalABC.NET 1 03.04.2010 15:02
напишите пож-та блок-суму 4otenado Помощь студентам 4 01.06.2009 09:44
проверить блок-схему felmor Паскаль, Turbo Pascal, PascalABC.NET 2 04.01.2009 15:43