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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2019, 20:05   #1
L1s1c1a
Пользователь
 
Регистрация: 27.03.2019
Сообщений: 11
По умолчанию Матрица Pascal

Дана целочисленная прямоугольная матрица. Вывести ее на экран и определить сумму элементов в тех строках, которые не содержат отрицательных элементов.
(Если можно, то более примитивным кодом)
ЗЫ -(Сумму считает неправильно, ибо складывает только отрицательные числа, не знаю как сделать так, чтобы считал сумму всей строчки)

Код:
Program matrix;
Var A:array[1..100, 1..100] of integer;
s,i,j,x,y:integer;
begin
write('Введите кол-во строк: ');
read(x);
write('Введите кол-во столбцов: ');
read(y);
writeln('Введите элементы: ');
for i:=1 to x do
for j:=1 to y do
read(A[i,j]);
writeln('Прямоугольная матрица: ');
for i:=1 to x do
begin
for j:=1 to y do
write(A[i,j]:6);
writeln();
end;
writeln('Строки с отрицательными элементами: ');
for i:=1 to x do
begin
s:=0;
for j:=1 to y do
if A[i,j]<0 then s:=s+A[i,j];
writeln('Сумма строки №',i ,s:4 );
end;
end.
L1s1c1a вне форума Ответить с цитированием
Старый 27.03.2019, 20:09   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
var f: boolean;
......
f:=true;
for j:=1 to y do begin
if A[i,j]<0 then f:=false; s:=s+A[i,j]; end;
if f then writeln('Сумма строки №',i ,s:4 );
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.03.2019, 20:20   #3
L1s1c1a
Пользователь
 
Регистрация: 27.03.2019
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код:
var f: boolean;
......
f:=true;
for j:=1 to y do begin
if A[i,j]<0 then f:=false; s:=s+A[i,j]; end;
if f then writeln('Сумма строки №',i ,s:4 );
Извините, у меня в условии ошибка, там должно быть: "Содержат хотя бы один отрицательный элемент".
L1s1c1a вне форума Ответить с цитированием
Старый 27.03.2019, 20:28   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от L1s1c1a Посмотреть сообщение
Извините, у меня в условии ошибка, там должно быть: "Содержат хотя бы один отрицательный элемент".
Код:
if not f then
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.03.2019, 20:32   #5
L1s1c1a
Пользователь
 
Регистрация: 27.03.2019
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Код:
if not f then
Теперь он просто не выводит результат
L1s1c1a вне форума Ответить с цитированием
Старый 27.03.2019, 20:34   #6
L1s1c1a
Пользователь
 
Регистрация: 27.03.2019
Сообщений: 11
По умолчанию

Цитата:
Сообщение от L1s1c1a Посмотреть сообщение
Теперь он просто не выводит результат
и выводит он почему-то результат только последней строки
L1s1c1a вне форума Ответить с цитированием
Старый 27.03.2019, 20:39   #7
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

https://rextester.com/VHX31754
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 27.03.2019, 20:41   #8
L1s1c1a
Пользователь
 
Регистрация: 27.03.2019
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Спасибо огромное, помогли
L1s1c1a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal матрица FYNZIK Помощь студентам 0 18.03.2014 23:27
Pascal ABC Матрица 415Илья Помощь студентам 6 08.11.2012 14:26
Матрица (Pascal) Алиса. Помощь студентам 1 21.12.2010 15:11
Матрица в Pascal W_P Помощь студентам 7 05.03.2008 05:51