Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 46
1

В каждой строке матрицы найти количество элементов, кратных 5

23.10.2017, 17:29. Показов 2734. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица размерностью n x m. Требуется написать программу, которая в каждой строке матрицы находит количество элементов, кратных 5 и результат записывает в линейный массив. Ввод-вывод из текстовых файлов.
Решите пожалуйста, буду очень благодарен)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2017, 17:29
Ответы с готовыми решениями:

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

В каждой строке матрицы найти количество нечетных элементов
Дана матрица размерностью nxm. Требуется написать программу, которая в каждой строке матрицы...

Найти сумму и количество элементов в каждой строке матрицы
1.Дан двумерный массив. Найти сумму и количество элементов в каждой строке Попадающий в интервал...

В каждой строке матрицы найти количество элементов равных нулю
В каждой строке матрицы найти колличество элементов равных нулю

8
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 46
23.10.2017, 17:38  [ТС] 3
Но это совершенно другая задача...
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
23.10.2017, 17:41 4
dima_bu, и там, и там количество чисел кратных 5 в строке матрицы... Уберите лишнее, добавьте ввод-вывод в/из файл
0
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 46
23.10.2017, 17:45  [ТС] 5
я написал задачу, но она не работает. Можете исправить
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
type
matr=array[1..10,1..10] of integer;
mas=array[1..10] of integer;
var n,m:integer;
a:matr;
b:mas;
procedure vvod_matr(var a:matr;var n,m:integer);
var i,j:integer; isxdan:text;
 begin
 assign(isxdan,'isxdan.txt');
 reset(isxdan);
 readln(isxdan,n,m);
 for i:=1 to n do
  begin
  for j:=1 to m do read(isxdan,a[i,j]);
  readln(isxdan);
  end;
  close(isxdan);
  end;
  procedure Krat_5(a:matr;var b:mas;n,m:integer);
var i,j,k:integer;
begin
k:=0;
for i:=1 to 10 do
for j:=1 to 10 do 
if a[i,j] mod 5=0 then inc(k);
end;
procedure vivod_mas(b:mas;n:integer);
var i,j:integer; result:text;
 begin
 assign(result,'rez.txt');
 rewrite(result);
 for i:=1 to n do writeln(result,b[i]);
 close(result)
 end;
 begin 
  vvod_matr(a,n,m);
  Krat_5(a,b,n,m);
  vivod_mas(b,n);
  end.
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
23.10.2017, 18:04 6
Лучший ответ Сообщение было отмечено dima_bu как решение

Решение

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
type
  matr = array[1..10, 1..10] of integer;
  mas = array[1..10] of integer;
 
var
  n, m: integer;
  a: matr;
  b: mas;
 
procedure vvod_matr(var a: matr; var n, m: integer);
var
  i, j: integer;
  isxdan: text;
begin
  assign(isxdan, 'isxdan.txt');
  reset(isxdan);
  readln(isxdan, n);
  readln(isxdan, m);
  for i := 1 to n do
  begin
    for j := 1 to m do 
      read(isxdan, a[i, j]);
    //readln(isxdan);
  end;
  close(isxdan);
end;
 
procedure Krat_5(a: matr; var b: mas; n, m: integer);
var
  i, j, k: integer;
begin
  for i := 1 to n do
  begin
    k := 0;
    for j := 1 to m do 
      if a[i, j] mod 5 = 0 then 
        inc(k);
    b[i] := k;
  end;    
end;
 
procedure vivod_mas(b: mas; n: integer);
var
  i, j: integer;
  result: text;
begin
  assign(result, 'rez.txt');
  rewrite(result);
  for i := 1 to n do 
    writeln(result, b[i]);
  close(result)
end;
 
begin
  vvod_matr(a, n, m);
  Krat_5(a, b, n, m);
  vivod_mas(b, n);
end.
Добавлено через 25 секунд
Файл входной:
3
3
3 5 10
3 4 20
4 11 7
0
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 46
23.10.2017, 18:09  [ТС] 7
Всё работает(лучший), только, что нужно сделать, чтобы результат записывало в линейный массив?
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
23.10.2017, 18:19 8
Лучший ответ Сообщение было отмечено dima_bu как решение

Решение

Программа и так записывает:
Pascal
1
 b[i] := k;
Если нужно вывести на экран, запишите вместо (или после) 50-й строки
Pascal
1
write(b[i],' ');
0
1 / 1 / 0
Регистрация: 16.10.2017
Сообщений: 46
23.10.2017, 18:21  [ТС] 9
Огромное спасибо!
0
23.10.2017, 18:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2017, 18:21
Помогаю со студенческими работами здесь

Найти количество положительных и четных элементов в каждой строке матрицы
Дана матрица размерности М*N. найти количество положительных и четных элементов в каждой строке,...

Функции: в каждой строке матрицы найти количество положительных элементов
Дана матрица размерностью nxm. Требуется написать программу, которая в каждой строке матрицы...

В каждой строке матрицы найти количество элементов, больших среднего арифметического всех элементов этой строки
Дана матрица размера 5 x 10. В каждой строке найти количество элементов, больших среднего...

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

Найти количество элементов в каждой строке матрицы, больших среднего арифметического элементов в каждой строке
(усл. задачи: Дан двумерный массив. Найти количество элементов в каждой строке, больших среднего...

В каждой строке матрицы найти число элементов, кратных трем
Здравствуйте, прошу помочь с заданием. Препод ни в какую не помогает. Дана целая матрица размера...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru