Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Двумерный массив
uropb992Дата: Вторник, 29.12.2009, 03:44 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
Дан двумерный массив. Определить:
1) Кол-во отрицательных элементов в тех строках, которые содержат хотя бы один нуль;
2) номер столбца, содержащий наибольшее кол-во четных элементов.
 
FirefrominsideДата: Среда, 30.12.2009, 08:43 | Сообщение # 2
Уже "свой"
Группа: Модераторы
Сообщений: 85
Репутация: 0
Замечания: 0%
Статус: Offline
1.Побегаешь по строкам, и сразу суммируешь все отрицательные числа. Если попался 0, обнуляешь счётчик отрицательных эл-тов .
Потом переходишь на другую строку. и так далеее.

2.Заводишь массив чисел. Индекс эл-та массива равен индексу столбца;значение эл-та массива равно количеству чётных эл-тов столбца.
Пробегаешь по столбцам, берёшь остаток деления эл-та столбца на 2, если остаток равен 0, то счётчику чётных эл-тов присваиваешь значение +1;

Когда по свей матрице пробежал,то находишь наибольший эл-нт в массиве, и его индекс выводишь!


Большая просьба выкладывать хоть какой-то код Вашей программы.
Это поможет найти общий язык между Вами и нами! =)
И не забываем благодарить за помощь=)
Нужна помощь с задача С++? тебе сюда bc-for-all.ucoz.ru
 
uropb992Дата: Среда, 30.12.2009, 14:47 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
Спасибо огромное)) но как бы теперь по этому правильно программку составить...
 
FirefrominsideДата: Четверг, 31.12.2009, 05:54 | Сообщение # 4
Уже "свой"
Группа: Модераторы
Сообщений: 85
Репутация: 0
Замечания: 0%
Статус: Offline
Вот первая прога
Code

s:=0;
for i:=1 to n do
  for j:=1 to m do  
   if a[i,j]<0 then s:=s+1;
    if (s<>0) then writeln('в 'i,'-той строке ,s,' отрицательных эл-тов');

Вторая.

Code

var a:array[1..n,1..m] of real;
       b:array [1..n] of integer;
       k:[1..2] of real;   в первой ячейки мы храним макимальное число чётных эл-тов, а во второй- номер столбца
  realn(n);
  writeln(m);
   for i:=1 to n do begin
    b[i]:=0;
    for j:=1 to m  do  
     if (a[i,j]mod 2=0) then b[i]:=b[i]+1;
   end;
   k[1,1]:=b[1];
   k[1,1]:=1;
for i:=1 to n do begin
    if k[1,1]>b[i] then  
     begin  
      k[1,1]:=b[i];
      k[1,2]:=i;
     end;
end;
  


Большая просьба выкладывать хоть какой-то код Вашей программы.
Это поможет найти общий язык между Вами и нами! =)
И не забываем благодарить за помощь=)
Нужна помощь с задача С++? тебе сюда bc-for-all.ucoz.ru
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;