IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Помогите с задачей на массивы и прочую
Альбиша
сообщение 12.04.2009 14:25
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Женский

Репутация: -  0  +


Помогите с задачей пожалуйста ypriamii.gif
____________________________________________________
В итоговой таблице первого круга футбольного чемпионата каждая из N команд (число N и названия команд заданы) представлено количеством забитых и пропущенных голов в каждой из встреч с противниками. Определить сумму очков, набранную каждой командой, при условии, что за победу дается 3 очка, за ничью - 2, а за поражение - 0.
Напечатать список команд, в порядке уменьшения полученных ими очков с указанием общего количества очков и общей разницы забитых и пропущенных мячей.
______________________________________________________
Буду очень благодарна. И если вас конечно не очень затруднит, то можно и с комментариями.


М
Просьба соблюдать приличие



Сообщение отредактировано: Lapp - 12.04.2009 15:37
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 13.04.2009 17:52
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Вот тебе набросок. В нем не хватает только вывода разницы забитых и пропущенных мячей.
Разбирайся. Спрашивай. Комментарии - по мере необходимости))
const
m=100;

var
i,j,k,n,d,x: integer;
Goals: array[1..m,1..m]of integer;
Teams: array[1..m]of string[15];
Score: array[1..m]of integer;
List: set of byte;

begin
WriteLn('Type in team names one at a time, finish with empty line:');
n:=0;
repeat
Inc(n);
Write(n,' => ');
ReadLn(Teams[n])
until (n=m)or(Teams[n]='');
if Teams[n]='' then Dec(n);
for i:=1 to n do for j:=1 to n do Goals[i,j]:=Random(6);
WriteLn;
WriteLn('The Cup table:');
Write('':15);
for i:=1 to n do Write(i:5);
WriteLn;
for i:=1 to n do begin
Write(Teams[i]:15,' ',i,' ');
for j:=1 to n do if j>i then Write(Goals[i,j],':',Goals[j,i],' ') else Write('':5);
WriteLn
end;
for i:=1 to n do begin
Score[i]:=0;
for j:=1 to n do begin
d:=0;
if Goals[i,j]>Goals[j,i] then d:=3 else if Goals[i,j]=Goals[j,i] then d:=2;
Inc(Score[i],d)
end
end;
WriteLn;
WriteLn('Teams rating list:');
List:=[];
for i:=1 to n do begin
x:=-1;
for j:=1 to n do if not(j in List)and(Score[j]>x) then begin
k:=j;
x:=Score[j]
end;
List:=List+[k];
WriteLn(i:2,Teams[k]:16,Score[k]:5)
end;
ReadLn
end.



--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 6:30
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"