Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2012, 09:47   #1
Sserebryan
 
Регистрация: 05.11.2012
Сообщений: 5
По умолчанию Двумерные массивы. Таблица футбольного чемпионата.

Таблица футбольного чемпионата задана квадратной матрицей порядка N, в которой все
элементы главной диагонали не используются, а каждый элемент, не принадлежащий главной
диагонали, равен количеству очков, набранных в игре командой, игравшей на своем поле: 2 –
выигрыш, 1 – ничья, 0 – поражение. Для команды i (1≤i≤N) в строке i указано количество
очков, полученных на своем поле, а в столбце i – количество очков, потерянных на чужом
поле Сформировать список
номеров команд, имеющих больше побед на чужом поле, чем на своем. Определить номера
двух команд, набравших меньше всего очков.
Написал только часть, где выводится матрица и рандомно заполняется, нужно поправить ошибку в определении команд, которые имеют больше побед на чужом поле, и подтолкуть к решению, что сделать, чтобы вывести команды, у которых меньше всего очков
Цитата:
Код:
uses crt;
const max=20;
var a:array [1..max,1..max] of byte;
    n,i,j,k,s,s1,s2,s3:integer;
    x:char;
begin
x:=x;
repeat
Writeln('vvedite kol-vo komand N');
Readln(N);
until N in [1..max];
for i:=1 to N do  {ðàíäîìíî çàïîëíÿþ òàáëèöó}
   for j:=1 to N do
      A[i,j]:=random(3);
For i:=1 to N do
 begin
   for j:=1 to N do
     if i=j then write(#204
     :4)
     else Write(a[i,j]:4);
     writeln;
end;
writeln('íîìåðà êîìàíä, èìåþùèõ áîëüøå ïîáåä íà ÷óæîì ïîëå');
k:=0;
s:=0; s3:=0;
for i:=1 to n do
   begin
     for j:=1 to n do
       begin
         if a[i,j]=2 then s1:=s+1;
         if a[j,i]=0 then s2:=s3+1;
         s:=s1;
         s3:=s2;
       end;
   end;
if s2>s1 then
   begin
    writeln('Nomer komandy - ',i,' Kol. pobed = ',s2);
    k:=1
end;
if k=0 then writeln('takih komand net');
end.
Sserebryan вне форума Ответить с цитированием
Старый 29.11.2012, 18:56   #2
Sserebryan
 
Регистрация: 05.11.2012
Сообщений: 5
По умолчанию

Подымаю тему)
Sserebryan вне форума Ответить с цитированием
Старый 30.11.2012, 18:46   #3
Sserebryan
 
Регистрация: 05.11.2012
Сообщений: 5
По умолчанию

ап тему, помогите плиз)
Sserebryan вне форума Ответить с цитированием
Старый 02.12.2012, 15:02   #4
Sserebryan
 
Регистрация: 05.11.2012
Сообщений: 5
По умолчанию

АП тему, помогите плизз
Sserebryan вне форума Ответить с цитированием
Старый 08.12.2012, 13:32   #5
Sserebryan
 
Регистрация: 05.11.2012
Сообщений: 5
По умолчанию

ап тему, помогите плиз)
Sserebryan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
число различных вариантов прохождения чемпионата JAVA gunner27 Помощь студентам 0 14.04.2012 14:12
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Протокол футбольного матча ZDN Microsoft Office Excel 1 21.04.2008 18:50