15 / 15 / 1
Регистрация: 07.11.2012
Сообщений: 26
1

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

21.11.2012, 12:42. Показов 1255. Ответов 10
Метки нет (Все метки)

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

Добавлено через 1 минуту
вот моя программа-
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
program igor;
var
  A: Array [0..2,0..1] of integer;
  i,j, count0  : integer;
  flag:boolean;
 
  begin
    Randomize;
flag:=false;
    count0:=0;
 
    for i:=0 to 2 do
    begin
       for j:=0 to 1 do
       begin
          A[i,j] :=Random (9);
          Write  (A[i,j]:1,' ');
      end;
      Writeln;
  end;
  Writeln;
  for i:=0 to 2 do
  begin
  for j:=0 to 1 do
  begin
  if A[i,j]=0 then
  begin
  flag:=false;
  break;
  end else flag:=true;
  end;
  if flag then count0 := count0 + 1;
  end;
  writeln(count0);
  readln;
  end.
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2012, 12:42
Ответы с готовыми решениями:

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

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

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

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

10
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
21.11.2012, 12:57 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
program igor;
 
type
  arr=Array [0..2, 0..1] of integer;
// процедура инициализации массива  
procedure init(var a: arr);
var i,j: byte;
begin
  for i:=0 to 2 do
    for j:=0 to 1 do
    a[i,j]:=random(9);
end;
// процедура вызова массива
procedure outPut(var a: arr);
var i,j: byte;
begin
  for i:=0 to 2 do
  begin
    for j:=0 to 1 do
      write(a[i,j]:4);
    writeln;
  end;
  writeln;
end;
 
var
  A: arr;
  i, j, count0: integer;
  flag: boolean;
 
begin
  Randomize;
  flag := false;
  count0 := 0;
  
  init(A);
  writeln('Исходный массив:');
  outPut(A);
  
  for i := 0 to 2 do
  begin
    for j := 0 to 1 do
    begin
      if A[i, j] = 0 then
      begin
        flag := false;
        break;
      end else flag := true;
    end;
    if flag then count0 := count0 + 1;
  end;
  writeln('Строк без нулей: ',count0);
  readln;
end.
2
15 / 15 / 1
Регистрация: 07.11.2012
Сообщений: 26
21.11.2012, 13:20  [ТС] 3
а можно поподробнее написать в самой программе о инициализации массива и его вызове?
2
192 / 173 / 37
Регистрация: 19.01.2010
Сообщений: 610
Записей в блоге: 1
21.11.2012, 14:05 4
igor119, Процедура инициализации вызывается путем init(A), где init() - это вызываемая процедура, А - получаемый массив после инициализации.

В самой процедуре происходит заполнение случайными числами от 0 до 8 числами матрицы размерности 3x2 и отправляет пользователю эту матрицу

ПОсле этой процедуры мы сможем уже использовать этот массив с уже имеющимися данными.

Процедура вызова массива еще проще
вызывается так: OutPut(A), где OutPut()- процедура для вывода массива A в консоль! Тут немного не корректно

Pascal
1
procedure outPut(var a: arr);
var говорит о том, что массив будет отправлен обратно а не получен из вне... правильно написать
Pascal
1
procedure outPut(a: arr);
2
15 / 15 / 1
Регистрация: 07.11.2012
Сообщений: 26
21.11.2012, 16:24  [ТС] 5
Примногом благодарен, теперь я разобрался.Но возник другой вопрос мне сказали что данная задача подразумевает после выполнения всего решения ещё и определение максимально возможного размера матрицы т.е. от m до n
2
192 / 173 / 37
Регистрация: 19.01.2010
Сообщений: 610
Записей в блоге: 1
21.11.2012, 16:36 6
igor119, Я не совсем понял вопроса, можно поподробней?
2
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 3
22.11.2012, 21:51 7
у меня вопрос к вам,у меня было подобное задание но нужно было вычислить максимально возможный размер матрицы если можно покажите на примере данной задачи заранее благодарю.
0
15 / 15 / 1
Регистрация: 07.11.2012
Сообщений: 26
22.11.2012, 21:56  [ТС] 8
условие задания звучит точно так же т.е "Дана целочисленная прямоугольная матрица."Но вопрос звучит так : определить максимально возможный размер матрицы от n до m.
1
192 / 173 / 37
Регистрация: 19.01.2010
Сообщений: 610
Записей в блоге: 1
23.11.2012, 08:59 9
nananana, Не понимаю вопрос. В паскале узнать размер максимальный матрицы нелья. Т.к. здесь не реализованы открытые массивы. Следовательно, узнать можно или методом "научного тыка" или исходя из того, что индексы в массиве могут быть только целого числа, то размерность одномерной матрицы 0..32766 т.е. (65535-1) / 2.



igor119, Слушайте, что в вашем понимании размер???(
Данные которые могут заполнить его? Это данные ограниченный прежде всего типом данных, а еще памяти вашего компьютера
2
15 / 15 / 1
Регистрация: 07.11.2012
Сообщений: 26
04.12.2012, 19:43  [ТС] 10
мне преподаватель в универе говорит что что надо определить размерность матрицы.А что под этим он подрузумевается я не знаю прошу вашей помощи.
1
192 / 173 / 37
Регистрация: 19.01.2010
Сообщений: 610
Записей в блоге: 1
05.12.2012, 09:31 11
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

igor119, Я понял, сейчас сделаю! =)

Добавлено через 28 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
program SizeOfMatr;
USES crt;
const
   Hl = 9;
   Hm = 4;
   Hg = 6;
var
   Matr : Array [0..Hl] of Integer;
   Matr2: Array [0..Hm,0..Hg] of Integer;
begin
   ClrScr;
 
   WriteLn('Razmernost odnomernoy matr : 1x',High(Matr)+1);
   WriteLn('2 variant. Razmernost odnomernoy matr : 1x',(SizeOf(Matr) div 2));
 
   m:=High(Matr2)+1;
   n:=(SizeOf(Matr2) DIV 2) DIV m;
   WriteLn('Razmernost dvumernoy matr : ',M,'x',N,' ');
end.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2012, 09:31
Помогаю со студенческими работами здесь

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

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

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

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

Двумерные массивы: определить количество строк, не содержащих ни одного нулевого элемента
Всем привет, помогите пожалуйста написать программу. Лабораторная работа №5 Двумерные массивы и...

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


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

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

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