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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2008, 21:28   #1
Janette
Пользователь
 
Регистрация: 23.02.2008
Сообщений: 11
По умолчанию Квадратные массивы

Дброго времени суток
Очень нужна помощь в решении задачки ((

Даны два квадратных (n*n) массива A и B. Вывести на экран тот из них, у которого след (сумма элементов главной диагонали) меньше.
Janette вне форума Ответить с цитированием
Старый 22.03.2008, 21:44   #2
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Если А и В простые массивы, то:
Код:
Var intA, intB:integer;
begin
intA:=0;
intB:=0;
for i:=1 to 10 do
 intA:=intA+A[i,i];

for i:=1 to 10 do
 intB:=intB+A[i,i];

if intA < intB then //<выводишь А> else //<выводишь B>
end;
пробуй так.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 22.03.2008, 21:46   #3
Janette
Пользователь
 
Регистрация: 23.02.2008
Сообщений: 11
По умолчанию

Благодарю =)
Janette вне форума Ответить с цитированием
Старый 06.04.2008, 21:28   #4
Janette
Пользователь
 
Регистрация: 23.02.2008
Сообщений: 11
По умолчанию

for i:=1 to 10 do
intA:=intA+A[i,i];

for i:=1 to 10 do
intB:=intB+A[i,i];

неправильно что-то (((
как быть?
Janette вне форума Ответить с цитированием
Старый 06.04.2008, 21:31   #5
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

for i:=1 to 10 do
intA:=intA+A[i,i];

for i:=1 to 10 do
intB:=intB+A[i,i];

А надо: intB:=intB+B[i,i];

бред

Приводите полный код программы.

бред

АДД: Дочитал до конца условие....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 06.04.2008 в 21:39.
Карась вне форума Ответить с цитированием
Старый 06.04.2008, 21:39   #6
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

for i:=1 to 10 do
Почему цикл до 10 бежит?
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 06.04.2008, 22:02   #7
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Остаётся только сравнить суммы.

Код:
Var x, y : Byte;
      M, N : Array [1..10, 1..10] Of Byte;
      SumN, SumM : Integer;

Begin

Randomize;
For x := 1 To 10 Do
  Begin
    For y := 1 To 10 Do
      Begin
        M[x,y] := Random(5) + 1;
        N[x,y] := Random(5) + 1;
      End;
  End;

For x := 1 To 10 Do
  Begin
    For y := 1 To 10 Do
      Write(M[x,y],' ');
    Writeln;
  End;

Writeln; Writeln;

For x := 1 To 10 Do
  Begin
    For y := 1 To 10 Do
      Write(N[x,y],' ');
    Writeln;
  End;

Writeln;

SumM := 0; SumN := 0;
For x := 1 To 10 Do
  Begin
    SumM := SumM + M[x,x];
    SumN := SumN + N[x,x];
  End;

Writeln(SumM); Writeln(SumN);

Readln;
End.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы Mookapek Паскаль, Turbo Pascal, PascalABC.NET 9 19.04.2011 22:43
C++ массивы Mokriy Помощь студентам 1 26.06.2008 11:22
Найти в массиве квадратные корни наиболее удаленные друг от друга sher_man Помощь студентам 2 05.12.2007 10:15