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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2010, 10:40   #1
katyuha_e
Новичок
Джуниор
 
Регистрация: 03.04.2010
Сообщений: 3
Печаль Построить блок - схему

На вход программы подаются сведения о результатах соревнований по школьному многоборью. Многоборье состоит из соревнований по четырем видам спорта, участие в каждом из которых оценивается баллами от 0 до 10 (0 баллов получает ученик, не принимавший участия в соревнованиях по данному виду спорта). Победители определяются по наибольшей сумме набранных баллов. Известно, что общее количество участников соревнований не превосходит 100.
В первой строке вводится количество учеников, принимавших участие в соревнованиях, N. Далее следуют N строк, имеющих следующий формат:
<Фамилия> <Имя> <Баллы>
Здесь <Фамилия> – строка, состоящая не более чем из 20 символов; <Имя> – строка, состоящая не более чем из 15 символов; <Баллы> - строка, содержащая четыре целых числа, разделенных пробелом, соответствующих баллам, полученным на соревнованиях по каждому из четырех видов спорта. При этом <Фамилия> и <Имя>, <Имя> и <Баллы> разделены одним пробелом. Примеры входных строк:
Иванова Мария 5 8 6 3
Петров Сергей 9 9 5 7
Напишите программу, которая будет выводить на экран фамилии и имена трех лучших участников многоборья. Если среди остальных участников есть ученики, набравшие то же количество баллов, что и один из трех лучших, то их фамилии и имена также следует вывести. При этом имена и фамилии можно выводить в произвольном порядке.

const LIM = 100;
var Info: array[1..LIM] of record
name: string;
sum: integer;
end;
i, k, N, mark, max1, max2, max3: integer;
c: char;
begin
readln(N);
{ ввод исходных данных }
for i:=1 to N do begin
Info[i].name := '';
for k:=1 to 2 do
repeat
read(c);
Info[i].name := Info[i].name + c;
until c = ' ';
Info[i].sum := 0;
for k:=1 to 4 do begin
read(mark);
writeln(mark);
Info[i].sum := Info[i].sum + mark;
end;
readln;
end;
{ поиск трех максимальных }
max1 := 0; max2 := 0; max3 := 0;
for i:=1 to N do begin
if Info[i].sum > max1 then begin
max3 := max2; max2 := max1;
max1 := Info[i].sum;
end
else if Info[i].sum < max2 then begin
max3 := max2;
max2 := Info[i].sum;
end
else if Info[i].sum < max3 then
max3 := Info[i].sum;
end;
{ вывод результата }
for i:=1 to N do
if Info[i].sum >= max3 then
writeln(Info[i].name);
end.
katyuha_e вне форума Ответить с цитированием
Старый 04.04.2010, 10:55   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

А в чём проблема?
У Вас есть код, по коду и стройте.
Начало и конец программы обозначаются прямоугольником с закруглёнными углами, ввод и вывод - параллелограммами, любые расчёты - прямоугольником, условные операторы - ромбы.
Просто переведите программу в такой вот графический вид и всё.
Arigato на форуме Ответить с цитированием
Старый 04.04.2010, 11:12   #3
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Ну вот как то так.Отредактируйте немного.
Вложения
Тип файла: rar 1.rar (90.4 Кб, 23 просмотров)
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 05.04.2010, 13:43   #4
diamFC
Пользователь
 
Регистрация: 05.04.2010
Сообщений: 11
По умолчанию

блок=схема к программе.
Изображения
Тип файла: jpg Program.jpg (42.2 Кб, 147 просмотров)
Вложения
Тип файла: doc site17.pas.doc (40.5 Кб, 17 просмотров)
Базы данных MS Access, MS SQL, Макросы для Word, Excel, PowerPoint, OutLook
Веб - приложения C# (Core 3.0)
Доработки Битрикс-портала, Битрикс-сайтов
diamFC вне форума Ответить с цитированием
Старый 24.11.2011, 09:10   #5
димон4ик_
Пользователь
 
Регистрация: 04.10.2011
Сообщений: 29
По умолчанию

Помогите построить блок схему.
1. Дано целое число n, удовлетворяющее условию 0<модуль n<=2*10 ^9. Найти максимальную цифру в записи этого числа.
var
N,d:LongInt;
i,lng,mx,q:byte;
BEGIN
write('Enter N: ');
readln(N);
lng:=1+TRUNC(Ln(Abs(N))/Ln(10));
d:=ROUND(Exp((lng-1)*Ln(10)));
mx:=0;
for i:=1 to lng do
begin
q:=N div d;
if q>mx then mx:=q;
N:=N mod d;
d:=d div 10;
end;
writeln('MAX= ',mx);
readln
END.
димон4ик_ вне форума Ответить с цитированием
Старый 24.11.2011, 09:27   #6
diamFC
Пользователь
 
Регистрация: 05.04.2010
Сообщений: 11
По умолчанию

Вот блок-схема. Сделана с помощью программы diamFC
Изображения
Тип файла: jpg Program.jpg (39.4 Кб, 50 просмотров)
Вложения
Тип файла: doc noName.pas.xls.doc (34.0 Кб, 14 просмотров)
Базы данных MS Access, MS SQL, Макросы для Word, Excel, PowerPoint, OutLook
Веб - приложения C# (Core 3.0)
Доработки Битрикс-портала, Битрикс-сайтов
diamFC вне форума Ответить с цитированием
Старый 06.05.2012, 18:32   #7
RichiMilly
Новичок
Джуниор
 
Регистрация: 06.05.2012
Сообщений: 2
По умолчанию

помогите построить блок-схему и написать программу для вычисления ряда:
1*2*3*4*5*...*25 (всё выражение под корнем)
RichiMilly вне форума Ответить с цитированием
Старый 06.05.2012, 18:38   #8
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от RichiMilly Посмотреть сообщение
помогите построить блок-схему и написать программу для вычисления ряда:
1*2*3*4*5*...*25 (всё выражение под корнем)
Код:
program smth;
begin
  writeln(sqrt(1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20*21*22*23*24*25));
end.
Изображения
Тип файла: png pr.png (46.2 Кб, 29 просмотров)
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 06.05.2012, 18:50   #9
RichiMilly
Новичок
Джуниор
 
Регистрация: 06.05.2012
Сообщений: 2
По умолчанию

Цитата:
Сообщение от whatever Посмотреть сообщение
Код:
program smth;
begin
  writeln(sqrt(1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20*21*22*23*24*25));
end.



слишком просто и коротко!не подходит
RichiMilly вне форума Ответить с цитированием
Старый 06.05.2012, 21:51   #10
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Тогда так:
Код:
program smth;
begin
  writeln (sqrt (1) * sqrt (2) * sqrt (3) * sqrt (4) * sqrt (5) * sqrt (6) * sqrt (7) * sqrt (8) * sqrt (9) * sqrt (10) * sqrt (11) * sqrt (12) * sqrt (13) * sqrt (14) * sqrt (15) * sqrt (16) * sqrt (17) * sqrt (18) * sqrt (19) * sqrt (20) * sqrt (21) * sqrt (22) * sqrt (23) * sqrt (24) * sqrt (25));
end.
Arigato на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить задачу и построить блок-схему Batusay Фриланс 20 23.09.2011 18:25
Построить блок схему realt Помощь студентам 3 25.05.2010 17:34
Построить блок - схему DeadAir Паскаль, Turbo Pascal, PascalABC.NET 1 03.04.2010 15:02
задание по графику:построить аналитическую зависимость. Составить блок-схему и программу вычисления Андрей1992 Фриланс 6 28.03.2010 13:38
построить схему машинного алгоритма и составить Паскаль-программу решения задачи RASTOMAN Паскаль, Turbo Pascal, PascalABC.NET 3 18.12.2007 22:21