|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.04.2010, 10:40 | #1 |
Новичок
Джуниор
Регистрация: 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. |
04.04.2010, 10:55 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
А в чём проблема?
У Вас есть код, по коду и стройте. Начало и конец программы обозначаются прямоугольником с закруглёнными углами, ввод и вывод - параллелограммами, любые расчёты - прямоугольником, условные операторы - ромбы. Просто переведите программу в такой вот графический вид и всё. E-Mail: arigato.freelance@gmail.com
|
04.04.2010, 11:12 | #3 |
ТАМБОВСКИЙ ВОЛК.
Участник клуба
Регистрация: 16.03.2010
Сообщений: 1,354
|
Ну вот как то так.Отредактируйте немного.
にんじゃ
|
05.04.2010, 13:43 | #4 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 11
|
блок=схема к программе.
Базы данных MS Access, MS SQL, Макросы для Word, Excel, PowerPoint, OutLook
Веб - приложения C# (Core 3.0) Доработки Битрикс-портала, Битрикс-сайтов |
24.11.2011, 09:10 | #5 |
Пользователь
Регистрация: 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. |
24.11.2011, 09:27 | #6 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 11
|
Вот блок-схема. Сделана с помощью программы diamFC
Базы данных MS Access, MS SQL, Макросы для Word, Excel, PowerPoint, OutLook
Веб - приложения C# (Core 3.0) Доработки Битрикс-портала, Битрикс-сайтов |
06.05.2012, 18:32 | #7 |
Новичок
Джуниор
Регистрация: 06.05.2012
Сообщений: 2
|
помогите построить блок-схему и написать программу для вычисления ряда:
1*2*3*4*5*...*25 (всё выражение под корнем) |
06.05.2012, 18:38 | #8 | |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
Цитата:
Код:
Все тривиальное просто
|
|
06.05.2012, 18:50 | #9 |
Новичок
Джуниор
Регистрация: 06.05.2012
Сообщений: 2
|
|
06.05.2012, 21:51 | #10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
Тогда так:
Код:
E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите составить задачу и построить блок-схему | 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 |