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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2015, 18:17   #1
Леся0909
Новичок
Джуниор
 
Регистрация: 27.03.2015
Сообщений: 1
Печаль Сумма четных элементов строк

Помогите пожалуйста дописать программу ,чтобы она считала сумму четных элементов строк ,которые содержать хотя бы один нулевой элемент.Никак не могу придумать как это сделать .вот моя исходная программа.( при этом оставить перестановку столбцов и ввод с клавиатуры элементов матрицы ).
Код:
Program zadacha1; {caaaiea 1 aa?eaio 30}
USES
CRT;
CONST
a=4;
b=4;
VAR
C:array[1..a,1..b] of integer;
m,n,n1,n2:integer;
t:integer;
BEGIN
Writeln('Введите элементы матрцы C:');
for m:=1 to a do
for n:=1 to b do
Readln(C[m,n]);
ClrScr;
Writeln('матрица C:');
for m:=1 to a do
begin
for n:=1 to b do
Write(C[m,n]:8);
Writeln;
end;
repeat
writeln('введите номера столбцов для обмена ');
readln(n1,n2);
until(n1 in [1..b])and(n2 in [1..b])and(n1<>n2);
for m:=1 to a do
begin
t:=c[m,n1];
c[m,n1]:=c[m,n2];
c[m,n2]:=t;
end;
writeln('Преобразованный массив:');
for m:=1 to a do
begin
for n:=1 to b do
write(c[m,n]:4);
writeln;
end;
readln;
end.

Последний раз редактировалось Stilet; 27.03.2015 в 18:51.
Леся0909 вне форума Ответить с цитированием
Старый 27.03.2015, 19:28   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Program zadacha1; {caaaiea 1 aa?eaio 30}
USES
CRT;
CONST
a=4;
b=4;
VAR
C:array[1..a,1..b] of integer;
tml:array[1..a] of integer; bb:boolean;
m,n,n1,n2:integer;
t:integer;
BEGIN
Writeln('Введите элементы матрцы C:');
for m:=1 to a do begin
 bb:=false; 
 for n:=1 to b do begin
  Readln(C[m,n]);
  {Получаем суммы}
  if odd(C[m,n]) then begin
   tml[m]:=tml[m]+C[m,n]; 
   if C[m,n]=0 then b:=true;
  end;
 end;
 if not b then tml[m]:=0;
end;


ClrScr;
{Выводим суммы, если они не нулевые}
for m:=1 to a do if tml[m]<>0 then Write(tml[m]:8);

Writeln('матрица C:');
for m:=1 to a do
begin
for n:=1 to b do
Write(C[m,n]:8);
Writeln;
end;
repeat
writeln('введите номера столбцов для обмена ');
readln(n1,n2);
until(n1 in [1..b])and(n2 in [1..b])and(n1<>n2);
for m:=1 to a do
begin
t:=c[m,n1];
c[m,n1]:=c[m,n2];
c[m,n2]:=t;
end;
writeln('Преобразованный массив:');
for m:=1 to a do
begin
for n:=1 to b do
write(c[m,n]:4);
writeln;
end;
readln;
end.
Это в качестве идеи. Не проверял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма элементов четных столбцов массива в DELPHI Olgasaf Помощь студентам 0 28.10.2012 00:35
Сумма четных элементов матрицы главной диагонали xrenomx Microsoft Office Excel 5 18.06.2012 15:08
Сумма четных элементов матрицы главной диагонали xrenomx Помощь студентам 4 12.06.2012 18:42
сумма элементов четных столбцов Julila Помощь студентам 3 02.03.2011 08:19
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13