Обработка записей массива. TurboPascal

Ответить
Ксенька
Сообщения: 4
Зарегистрирован: 29 апр 2009, 00:30

Всем привет! Помогите мне с задачей, есть большая ее часть, но увы! :( для сдачи в универе нужна ее концовка! :D
Задание заключается в следующем:

На кинофестивале 35 стран представляли свои фильмы. Общее число фильмов не превышает 100.
Известны названия стран участниц и фильмов, а также баллы, полученные каждым из фильмов. Определить фильм, завоевавший первый приз (максимальный балл) и страну, получившую наибольший средний балл за представленные фильмы. Считать, что фильмы в общем списке по странам не упорядочены, а фильм и страна, его представляющая, являются единственными победителями.

Код: Выделить всё

program SNG;
uses crt;
const m=3;
 n = 10;
type
gos=record
name : string;
film : string;
ocenki : array[1..n] of word; { всего n оценок }
end;

var G:array[1..m] of gos;
i,j:integer;
max, ind : integer;
s:real;
sred : real;


begin
clrscr;

for i:=1 to m do
 begin
 writeln('-------------');
 write('Vvedite stranu: '); readln(G[i].name);
 write('Vvedite nazvanie filma: '); readln(G[i].film);
 writeln('Vvedite ',n,' ocenok:');
 for j:=1 to n do
  readln(G[i].ocenki[j]);
 end;

max := 1;
ind := 1;

for i:=1 to m do
 for j:=1 to n do
  if G[i].ocenki[j]>max then
   begin
   max := G[i].ocenki[j];
   ind := i;
   end;

writeln('Maximalnyj ball: ',max);
writeln('Strana: ',G[ind].name);
writeln('Film: ',G[ind].film);
writeln('-----------');

readln;
end.
Программа рабочая, вводятся данные. Потом ищется страна и фильм, у которой максимальный балл. Информация выводится, но при выводе возникает ошибка 106. Invalid numeric Format. Как это исправить? :(
ПОМОГИТЕ МНЕ ПОЖАЛУЙСТА ДОДЕЛАТЬ ПРОГРАММУ! очень нужно! :( :rolleyes:
G00DW1N
Сообщения: 7
Зарегистрирован: 19 май 2009, 18:40
Откуда: Astrakhan
Контактная информация:

Лично у меня никакой ошибки нет. Единственное, что непонятно - почему вводите для каждой страны только одно название фильма?
Ксенька
Сообщения: 4
Зарегистрирован: 29 апр 2009, 00:30

G00DW1N писал(а):Лично у меня никакой ошибки нет. Единственное, что непонятно - почему вводите для каждой страны только одно название фильма?
только что проверила, и результат тот же! :confused: 106. Invalid Numeric Format.
а сколько их нужно вводить? И как определить страну с максимальным среднем баллом? Подскажите пожалуйста! очень нужно! :(
G00DW1N
Сообщения: 7
Зарегистрирован: 19 май 2009, 18:40
Откуда: Astrakhan
Контактная информация:

Не понятно немного условие. Я правильно понял, что каждая страна может представлять не один фильм?
В таком случае - 1. Почему вводится одно название фильма на одну страну. 2. Сколько оценок получает каждый фильм? Одну общую, или несколько - от независимых экспертов.

И уточните свой компилятор
Ксенька
Сообщения: 4
Зарегистрирован: 29 апр 2009, 00:30

G00DW1N писал(а):Не понятно немного условие. Я правильно понял, что каждая страна может представлять не один фильм?
В таком случае - 1. Почему вводится одно название фильма на одну страну. 2. Сколько оценок получает каждый фильм? Одну общую, или несколько - от независимых экспертов.

И уточните свой компилятор
TurboPascal 7.0

Фильмов 100, а стран 35, в задании сказано, что фильмов может быть несколько от одной страны. Я взяла 10 оценок, фильм получает 10 разных оценок и по ним уже наверно ищется макс. балл.
по первому вопросу не могу сказать ничего. :(

А вообще сделайте пожалуйста как попроще, лишь бы все считалось! :D
Ответить