Страница 1 из 1

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

Добавлено: 20 май 2009, 00:05
Ксенька
Всем привет! Помогите мне с задачей, есть большая ее часть, но увы! :( для сдачи в универе нужна ее концовка! :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:

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

Добавлено: 20 май 2009, 16:07
G00DW1N
Лично у меня никакой ошибки нет. Единственное, что непонятно - почему вводите для каждой страны только одно название фильма?

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

Добавлено: 20 май 2009, 18:07
Ксенька
G00DW1N писал(а):Лично у меня никакой ошибки нет. Единственное, что непонятно - почему вводите для каждой страны только одно название фильма?
только что проверила, и результат тот же! :confused: 106. Invalid Numeric Format.
а сколько их нужно вводить? И как определить страну с максимальным среднем баллом? Подскажите пожалуйста! очень нужно! :(

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

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

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

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

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

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

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

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