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

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

22.02.2013, 12:54. Показов 1357. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Матрица,размерности н х м, вводится из текстового файла.Если количество четных элементов в каждой строке матрицы одинаково,то найти сумму квадратов положительных элементов матрицы,в противном случае определить максимальный элемент в последнем столбце матрицы.Исходную матрицу и результат вывести в текстовый файл.Программа должна быть разработана методом пошаговой детализации.
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2013, 12:54
Ответы с готовыми решениями:

Если число нечетных элементов в каждой строке матрицы не больше 2, то найти сумму четных элементов матрицы больших 5
матрица размерности m x n, вводиться пользователем из текстового файла. если число нечетных...

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

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

Вычислить сумму квадратов положительных элементов в каждой строке матрицы
Дан массив К(5,15). Вычислить сумму квадратов положительных элементов в каждой строке. Сумму и...

4
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 14
14.03.2014, 10:59 2
Ребят, сделайте всё-таки, мне тоже нужно)
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7656 / 4494 / 2812
Регистрация: 22.11.2013
Сообщений: 12,842
Записей в блоге: 1
14.03.2014, 11:52 3
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
const
  W=8; n=3; m=4; { строк, столбцов }
var
  a: array [1..n,1..m] of integer;
  i, j, c, cc: integer;
  s: longint;
begin
  Assign(input,'in.txt'); Reset(input);
  Assign(output,'out.txt'); Rewrite(output);
  for i:=1 to n do begin
    for j:=1 to m do begin
      Read(a[i,j]); Write(a[i,j]:W);
    end; WriteLn;
  end;
  for j:=1 to m do if not odd(a[1,j]) then inc(cc);
  for i:=2 to n do begin
    c:=0;
    for j:=1 to m do if not odd(a[i,j]) then inc(c);
    if c<>cc then break;
  end;
  if c<>cc then begin
    c:=a[1,m];
    for i:=2 to n do if a[i,m]>c then c:=a[i,m];
    WriteLn('max = ',c);
  end else begin
    s:=0;
    for i:=1 to n do
      for j:=1 to m do if a[i,j]>0 then inc(s,sqr(a[i,j]));
    WriteLn('sum = ',s);
  end;
end.
0
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 14
14.03.2014, 12:00 4
Спасибо за ваши труды, нужно через метод пошаговой детализации с процедурами или функциями
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7656 / 4494 / 2812
Регистрация: 22.11.2013
Сообщений: 12,842
Записей в блоге: 1
14.03.2014, 12:32 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Mibdowner Посмотреть сообщение
с процедурами или функциями
Этого в задании не было.
Разве что-то мешает побить на процедуры/функции?
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
const
  W=8; n=3; m=4;
type
  trow = array [1..m] of integer;
  tmatr = array [1..n] of trow;
 
procedure ReadM(var a: tmatr);
var i, j: integer;
begin
  for i:=1 to n do for j:=1 to m do Read(a[i,j]);
end;
 
procedure WriteM(a: tmatr);
var i, j: integer;
begin
  for i:=1 to n do begin
    for j:=1 to m do Write(a[i,j]:W);
    WriteLn;
  end;
end;
 
function EvenCount(a: trow): integer;
var j, c: integer;
begin
  c:=0;
  for j:=1 to m do
    if not odd(a[j]) then inc(c);
  EvenCount:=c
end;
 
function IsECEqual(a: tmatr): boolean;
var i, c: integer;
begin
  IsECEqual:=false;
  c:=EvenCount(a[1]);
  for i:=2 to n do
    if EvenCount(a[i])<>c then Exit;
  IsECEqual:=true;
end;
 
function Sum2p(a: tmatr): longint;
var
  i, j: integer;
  s: longint;
begin
  s:=0;
  for i:=1 to n do
    for j:=1 to m do if a[i,j]>0 then inc(s,sqr(a[i,j]));
  Sum2p:=s;
end;
 
function ColMax(a: tmatr; col: integer): integer;
var m, i: integer;
begin
  m:=a[1,col];
  for i:=2 to n do if a[i,col]>m then m:=a[i,col];
  ColMax:=m;
end;
 
var
  a: tmatr;
begin
  Assign(input,'in.txt'); Reset(input);
  Assign(output,'out.txt'); Rewrite(output);
  ReadM(a); WriteM(a);
  if IsECEqual(a) then
    WriteLn('sum = ',Sum2p(a))
  else
    WriteLn('max = ',ColMax(a,m));
end.
0
14.03.2014, 12:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2014, 12:32
Помогаю со студенческими работами здесь

В заданном массиве найти сумму и количество положительных элементов в каждой строке матрицы
(6.3 -36 0 ) (-0.23 63 -9 ) ( 8 -8 65 ) (-1.1 60 0.8) В заданном массиве найти сумму и...

В каждой строке матрицы вычислить сумму положительных четных элементов
Помогите перевести в c++ , не работает в c++, не могу сам. #include &quot;stdafx.h&quot; #include...

В заданном массиве найти сумму и количество положительных элементов в каждой строке матрицы. Вывести исходный
(6.3 36 0 ) (-0.23 63 -9 ) ( 8 -8 65 ) (-1.1 60 0.8) В...

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

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

В каждой строке матрицы вычислить сумму, количество и среднеарифметическое положительных элементов
1)В каждой строке заданной матрицы A(N,M) вычислить сумму, количество и среднеарифметическое...


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

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

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