IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Матрицы
сообщение
Сообщение #1


Гость






. Дана целочисленная прямоугольная матрица. Определить:
1) количество строк, содержащих хотя бы один нулевой элемент;
2) номер столбца, в котором находится самая длинная серия
одинаковых элементов.

Я сомневаюсь в правильности этой задачи. Как думаете, здесь нужно что-
нибудь добавить?




Код

program rgz_6;
uses crt;
const
n=3;
m=4;
var x:array[1..m,1..n] of integer;
i,j,k,l,f,imax,jmax,imin,jmin,g,q,tr:integer;
min_element,max_element,max,kl,lk:integer;
p:boolean;
begin
  clrscr;
  for i:=1 to m do
   begin
     for j:=1 to n do
      begin
       write('Введите[',i,' ',j,']элемент:');
       readln(x[i,j]);
      end;
     WRITELN;
   end;
   for i:=1 to m do
   begin
     for j:=1 to n do
      begin
       write(x[i,j],'  ');
      end;
     WRITELN;
   end;
readln;
  p:=false;
  for i:=1 to m do
   begin
   for j:=1 to n do
     if x[i,j]=0 then
                      begin

                       for j:=1 to n do
                         if x[i,j]=0 then
                              begin
                                  p:=true;
                              end;
                           g:=g+1;
                           p:=false;
                       end;
                      end;
                      

if g>0 then
if g=1 then Writeln('1 stroka sodergit 0')
  else Writeln(g,' stroki sodergat 0')
   else writeln ('Strok sodergashih 0 NET');
for j:=1 to n do
begin
min_element:=x[1,j];
imin:=1;jmin:=j;
for i:=1 to m do
       if x[i,j]=x[i-1,j] then
       begin
         min_element:=x[i,j];
         imin:=i;
         jmin:=j;
       end;
kl:=jmin;
max:=0; tr:=0;
for lk:=1 to m do
   begin
    if min_element=x[lk,kl] then
       begin
        tr:=tr+1;
       end;
   end;
  if tr>1 then writeln('povtorov ',tr,' ctolbech ',jmin)
  else
  writeln('povtorov NET');
end;
readln;
end.


Сообщение отредактировано: APAL -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


-
****

Группа: Пользователи
Сообщений: 480
Пол: Мужской

Репутация: -  4  +


Код

g:=0;
for i:=1 to m do for j:=1 to n do if a[i,j]=0 then begin inc(g); break end;

это поиск кол-ва строк с нулями


--------------------
бб
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.01.2025 5:19
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name