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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2010, 21:53   #1
Lenochka058
Новичок
Джуниор
 
Регистрация: 13.09.2010
Сообщений: 3
По умолчанию Просто проверить программу!

определить номера столбцов в матрице, имеющих четное число положительных элементов.

Если программа написана пральна...напиши блок схему.
я вообще не понимаю.
и прогу написала по образцу,так что чёт там что означает я тоже не знаю.)))

Program P501;
Type
Astr=array[1…10] of real;
Atype=array[1…10] of astr;
Var
a: atype;
n, {количество столбцов в матрице}
m, {количество столбцов в матрице, имеющих четное число положительных элементов}
k, {количество положительных элементов в столбце}
i,j: integer;
begin
write(‘n=’);readln(n);
for i:=1 to n do
for j:=1 to n do
begin
write(‘a[‘,i,’,’,j,’]=’);
readln(a[i,j];
end;
m:=0
for i:=1 to n do
begin k:=0;
for j:=1 to n do
if a[i,j]>0 then k:=k+1;
if k mod 2 = 0 then m:=m+1;
end;
writeln (‘Количество столбцов, имеющих четное число положительных элементов,-‘,m);
end.

Последний раз редактировалось Lenochka058; 13.09.2010 в 22:17.
Lenochka058 вне форума Ответить с цитированием
Старый 13.09.2010, 23:22   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
にんじゃ

Последний раз редактировалось ROMA2PVT; 13.09.2010 в 23:24.
ROMA2PVT вне форума Ответить с цитированием
Старый 13.09.2010, 23:42   #3
~~~
Заблокирован
 
Регистрация: 13.09.2010
Сообщений: 16
По умолчанию

Матрицу лучше вводить как матрицу, а не таким диалогом
Код:
a[1, 1] = 1
a[1, 2] = 0
...
Вот накатал быстро, правда не компилировал.
Код:
const
  Nmax = 10;
  Mmax = 10;
var
  a: Array[1..Nmax, 1..Mmax] of Real;
  i, j, k, N, M: Integer;
begin
  Writeln('Введите M, N');
  ReadLn(N, M);
  WriteLn('Введите матрицу N x M');
  for i := 1 to N do
    for j := 1 to M do
      Read(a[i, j]);
  WriteLn('Номера столбцов:');
  for j := 1 to M do
  begin
    k := 0;
    for i := 1 to N do
      if a[i, j] > 0 then Inc(k);
    if k mod 2 = 0 then WriteLn(j);
  end;
  ReadLn;
  ReadLn;
end.
P. S. Количество столбцов по условию выводить не надо
~~~ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста помогите написать программу на Pascal, не разу не сталкивался просто с ним. kolashik Помощь студентам 10 08.05.2010 14:02
Какой самый просто способ защитить программу? TwiX Софт 12 27.02.2010 14:53
объясните просто и понятно, как составить программу на BASIC mmarina80 Помощь студентам 5 03.01.2010 18:10
Нужно проверить на правильность программу Killdgedan Помощь студентам 3 26.05.2009 00:45
Задача на FOR, почти решена... просто проверить. Andrux Помощь студентам 5 29.12.2008 11:27