На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 1
ссылка на сообщение  Отправлено: 08.05.12 10:24. Заголовок: можете оценить выполнение C4?


Задача из примеров C4,


 цитата:
На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат:
<Фамилия> <Инициалы> <номер школы>
где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:
Иванов П.С. 57
Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Следует учитывать, что N>=1000.



Вот мой код:

{объявляем переменные N,i,min:integer, sch:array[1..99]
считываем количество учащихся
цикл обнуляем элементы массива со счетчиками школ,
считываем фамилию и инициалы, а главное номер школы.
в массив от этого номера увеличиваем счетчик.
создаем цикл, сравнивающий конкретный элемент массива с эталоном минимума(если в этом массиве больше нуля}
var N,i,min:integer;{кол-во участников, счетчик для циклов, эталон минимума количества участников}
scn:byte;{номер школы}
sch:array[1..99] of integer;{массив с количеством учеников в опр школе}
ch:char;{для считывания фамилии и имени}
begin
min:=0;
readln(N);
for i:=1 to 99 do sch:=0;
for i:=1 to N do begin
repeat
read(ch)
until ch=' ';
repeat
read(ch)
until ch=' ';
readln(scn);
sch[scn]:=sch[scn]+1;
end;
for i:=1 to 99 do begin
if sch>0 then
if min=0 then
min:=sch
else
if min>sch then min:=sch;
end;
for i:=1 to 99 do
if sch=min then
writeln(i);
end.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]


постоянный участник




Сообщение: 48
ссылка на сообщение  Отправлено: 08.05.12 10:48. Заголовок: видимо везде надо по..


видимо везде надо понимать sch[ i]
практически эталонное решение на 4 балла

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 2
ссылка на сообщение  Отправлено: 08.05.12 12:10. Заголовок: oval, не понял вас..


oval, не понял вас

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 826
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет