0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 21
1

Определить количество строк матрицы, не содержащих ни одного нулевого элемента

26.10.2011, 20:17. Показов 2215. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дана целочисленная прямоугольная матрица. определить количество строк не содержащих ни одного нулевого элемента; максимальное из чисел, встречающихся в заданной матрице более одного раза.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2011, 20:17
Ответы с готовыми решениями:

Определить количество строк матрицы, не содержащих ни одного нулевого элемента
вопрос относительно вот этой темы -"Дана целочисленная прямоугольная матрица. Определить количество...

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

Определить количество строк матрицы, не содержащих ни одного нулевого элемента
2.Определить количество строк, не содержащих ни одного нулевого элемента. Матрица прямоугольная,...

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

1
56 / 56 / 20
Регистрация: 07.02.2011
Сообщений: 159
26.10.2011, 20:27 2
Лучший ответ Сообщение было отмечено как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    n,m,i,j,k,imx,jmx,f,p:byte;
    mx,mn:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк=');
readln(m);
until m in [1..nmax];
repeat
write('Количество столбцов=');
readln(n);
until n in [1..nmax];
writeln('Введите ',n*m,' элементов матрицы:');
writeln('Исходная матрица:');
for i:=1 to m do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(10)-4;
     write(a[i,j]:4);
    end;
   writeln;
 end;
writeln;
{подсчет строк без нолей}
k:=m;
for i:=1 to m do
for j:=1 to n do
if a[i,j]=0 then
 begin
  k:=k-1;
  break;
 end;
writeln('Количество строк без нолей=',k);
{находим минимум}
mn:=a[1,1];
for i:=1 to m do
for j:=1 to n do
if a[i,j]<mn then  mn:=a[i,j];
f:=0;p:=0;
repeat{цикл поиска первого макс > 1 раза}
k:=0;
{находим максимальный}
mx:=a[1,1];imx:=1;jmx:=1;
for i:=1 to m do
for j:=1 to n do
if a[i,j]>mx then
   begin
    mx:=a[i,j];
    imx:=i;
    jmx:=j;
   end;
{ищем равный ему}
for i:=1 to m do
for j:=1 to n do
if (a[i,j]=mx)and((i<>imx)or(j<>jmx))and(a[i,j]<>mn-1) then
 begin
  k:=1;
  f:=1;
 end;
if k=0 then{если не нашли}
  begin
   a[imx,jmx]:=mn-1;{меняем макс элемент на число меньше минимума}
   p:=p+1;{считаем число попыток}
  end;
until (k=1)or(p=m*n-1);{если нашли, или остался
только 1 непроверенный элемент, заканчиваем}
if f=0 then write('Все элементы по 1 разу')
else write('Первый максимальный более 1 раза=',mx);
readln
end.
3
26.10.2011, 20:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2011, 20:27
Помогаю со студенческими работами здесь

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

Определить количество строк, не содержащих ни одного нулевого элемента
Данная целочисленная прямоугольная матрица . Определить количество строк , не содержащих ни одного...

Найти количество строк матрицы, не содержащих ни одного нулевого элемента
повторил тему извиняюсь

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru