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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2010, 21:04   #1
Andrey_j07
 
Регистрация: 11.04.2010
Сообщений: 4
По умолчанию Элементы массива

1) Дан целочисленный массив В[1..5,1..5]. Вычислить сумму элементов этого массива расположенных выше левой диагонали.
2) Составьте программу вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевых элементов.

Помогите решить, пожалуйста!
Andrey_j07 вне форума Ответить с цитированием
Старый 20.06.2010, 21:23   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

-I-
Код:
sum:=0;
for i:=1 to 5 do
 begin
  for j:=1 to 5 do
   if (i+j-1<5)then
    begin
       sum:=sum+mas[i,j];
    end;
    writeln;
 end;
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 23.06.2010, 10:30   #3
STanja
Новичок
Джуниор
 
Регистрация: 23.06.2010
Сообщений: 3
По умолчанию это на счет диагонали

Program mas31;
uses crt;
var i,j:integer;
t:real;
A:array[1..5,1..6] of real;
begin
clrscr;
for i:=1 to 5 do begin
for j:=1 to 6 do begin
a[i,j]:=random;
write(A[i,j]:0:2,' ');
end;
writeln;
end;
writeln;
writeln;

for i:=1 to 5 do begin
for j:=1 to 6 do begin
t:=a[1,j];
a[1,j]:=a[5,j];
a[5,j]:=t;
end;
end;

for i:=1 to 5 do begin
for j:=1 to 6 do begin
write(A[i,j]:0:2,' ');
end;
writeln;
end;

readkey;
end.
STanja вне форума Ответить с цитированием
Старый 23.06.2010, 11:07   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от ROMA2PVT Посмотреть сообщение
-I-
Код:
sum:=0;
for i:=1 to 5 do
 begin
  for j:=1 to 5 do
   if (i+j-1<5)then
    begin
       sum:=sum+mas[i,j];
    end;
    writeln;
 end;
А не проще ли вот так сделать
Код:
sum:=0;
for i:=1 to 4 do
  for j:=i+1 to 5 do
    Inc(sum,mas[i,j]);
writeln(sum);
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Элементы массива и Case! Alt Помощь студентам 5 07.02.2010 17:23
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в w0lf16 Помощь студентам 2 22.11.2009 15:47
Элементы массива Ximer Паскаль, Turbo Pascal, PascalABC.NET 5 26.04.2009 00:53
Повторяющиеся элементы массива Stanislav Общие вопросы Delphi 10 23.05.2008 12:31
переписать из массива в линейный двунаправленный список чётные элементы массива Black_Ak24 Помощь студентам 12 08.01.2008 00:44