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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2009, 13:43   #1
Азарт
Пользователь
 
Регистрация: 26.03.2009
Сообщений: 30
Печаль Паскаль матрица

Составьте программу, вычисления суммы тех положительных элементов двумерного массива А, которые стоят в строках, не содержащих нулевых элементов.


надеюсь кто нить поможет...
просто на платников денег нет... а сам паскаль со всем не знаю...
Азарт вне форума Ответить с цитированием
Старый 13.04.2009, 13:54   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Разбирайся

Код:
uses crt;
const n=5;
var a:array[1..n,1..n] of integer;
    i,j,sum:integer;
    nl:boolean;
procedure Summ(m:integer;var x:integer);
var k:integer;
begin
  for k:=1 to n do
   if a[m,k]>0 then x:=x+a[m,k];
end;
    
begin
clrscr;
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
      a[i,j]:=random(5)-random(5);
      write(a[i,j]:3);
    end;
   writeln;
 end;
sum:=0;
for i:=1 to n do
 begin
 nl:=false;
 for j:=1 to n do
 if a[i,j]=0 then nl:=true;
 if not nl then Summ(i,sum);
 end;
writeln(sum);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 13.04.2009, 13:56   #3
Serp
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 12
По умолчанию

Код:
program massiv;
uses crt;
var
A: array[1..100,1..100] of integer;
i,n,j,sum,u: integer;
bool:boolean;
begin
writeln('введите размерность матрицы');
readln(n);
randomize;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=random(10)-5;

for i:=1 to n do
begin
bool:=true;
for j:=1 to n do
if a[i,j]=0 then bool:=false;
if bool=true then
begin
for u:=1 to n do
if a[i,u]>0 then sum:=sum+a[i,u];
end;

end;

for i:=1 to n do
begin
writeln;
for j:=1 to n do
write(a[i,j],'   ')
end;
writeln;
Writeln(sum);
end;
работает вроде

Последний раз редактировалось Stilet; 13.04.2009 в 16:56.
Serp вне форума Ответить с цитированием
Старый 13.04.2009, 16:55   #4
Азарт
Пользователь
 
Регистрация: 26.03.2009
Сообщений: 30
По умолчанию

спасибо большое
Азарт вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обратная матрица (ПАскаль) ponchikpk Помощь студентам 16 04.10.2010 15:24
Матрица (Паскаль) Freia Помощь студентам 2 19.12.2008 21:37
квадратная матрица паскаль. Барби Помощь студентам 39 11.12.2008 00:41
Паскаль. Матрица delphin100 Помощь студентам 3 19.11.2007 21:43
Паскаль. Матрица и Вектор. ByteMan Помощь студентам 8 03.11.2007 14:49