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

В квадратной матрице найти количество четных элементов, попадающих в заштрихованную область

20.01.2015, 21:28. Показов 1298. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста. Заранее благодарен!
В соответствии с индивидуальным заданием разработать алгоритм и программу обработки двухмерного массива. Операции ввод-вывода и обработки оформить в виде процедур. Программа должна предусматривать возможность ввода исходных данных как с клавиатуры, так и из файла ZAD4.DAT. Результаты работы должны выводиться как на экран, так и в файл ZAD4.REZ.
Входные данные, размещенные в текстовом файле, имеют следующий формат:
- сначала в одной строке через пробел идут два числа M и N - размерность матрицы, если матрица прямоугольная и одно число N - если матрица квадратная;
- дальше в М (N для квадратной матрицы) строках через пробел идут N чисел - данные из соответствующих ячеек матрицы;
- если в условии есть указания, то в указанном формате могут быть изменения.
Выходные данные должны иметь формат, предусмотренный условием задачи.

Задание:
В квадратной матрице найти количество четных элементов, попадающих в заштрихованную область, показанную на рисунке 3f.

Рисунок 3f: |><| (больше,меньше - заштрихованная область)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2015, 21:28
Ответы с готовыми решениями:

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

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

В квадратной матрице найти суму элементов, которые попадают в заштрихованную область
Разработать алгоритм и программу обработки двумерного масива. В квадратной матрице найти суму...

Вычислить максимальное значение, среди элементов заданной матрицы, попадающих в заштрихованную область
1. Задан числовой массив 12х12. С помощью циклического алгоритма решить одну из двух задач....

2
Эксперт Pascal/Delphi
6804 / 4563 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
22.01.2015, 09:11 2
Лучший ответ Сообщение было отмечено kiril98402 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
{ левый треугольник }
k:=0;
For j := 1 To n div 2 + n mod 2 Do
  For i := j To n-j+1 Do 
   if not odd(a[i,j]) then 
     inc(k);
 
{ правый треугольник }
For j := 1 To n div 2 + n mod 2 Do
  For i := j To n-j+1 Do 
   if not odd(a[i,j]) then 
     inc(k);
...
1
0 / 0 / 1
Регистрация: 07.11.2014
Сообщений: 76
22.01.2015, 18:47  [ТС] 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
uses crt;
const max=100;
var mas: array [1..max, 1..max] of integer;
n,i,j,k,kil : integer;
a,b,c : byte;
begin
   clrscr;
   write('Input N->');
   readln (n);
   randomize;
   kil:=0;
   for i:=1 to n do
   begin
     for j:=1 to n do
     begin
       mas[i,j]:=random (99);
       write (mas[i,j]:3);
     end;
     writeln();
   end;
   writeln('Vivod po stowpchiku elementiv'); 
     writeln();
 
        if odd (n) then
         b:=1
        else
       b:=0;
     for j:=1 to n do
      begin
      if j<=n div 2+b then
      begin
        for i:=j to n+1-j do
        begin
          write (mas[i,j]:3);
          if not odd(mas[i,j]) then inc (kil);
        end;
        writeln();
        end
        else
        begin
         for i:=N-j+1 to j do
        begin
          write (mas[i,j]:3);
          if not odd(mas[i,j]) then inc (kil);
        end;
        writeln();
       end;
       end;
      writeln();
    writeln ('kilkist` parnih elementiv =',kil);
    readkey;
end.
а вот как сделать єто:
Операции ввод-вывода и обработки оформить в виде процедур. Программа должна предусматривать возможность ввода исходных данных как с клавиатуры, так и из файла ZAD4.DAT. Результаты работы должны выводиться как на экран, так и в файл ZAD4.REZ.
Входные данные, размещенные в текстовом файле, имеют следующий формат:
- сначала в одной строке через пробел идут два числа M и N - размерность матрицы, если матрица прямоугольная и одно число N - если матрица квадратная;
- дальше в М (N для квадратной матрицы) строках через пробел идут N чисел - данные из соответствующих ячеек матрицы;
- если в условии есть указания, то в указанном формате могут быть изменения.
Выходные данные должны иметь формат, предусмотренный условием задачи.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2015, 18:47
Помогаю со студенческими работами здесь

Определить множества точек единичного квадрата, попадающих в заштрихованную область
Помогите, пожалуйста, есть программа, но она не работает.(((%Trace CONSTANTS a=100 ymin=50...

Найти количество элементов верхнего левого треугольника в квадратной матрице
Есть двумерный массив в форме(listBox). Цель : Найти количество элементов верхнего левого...

Найти количество чётных элементов в указанном столбце заданной квадратной матрицы
Составить программу, которая заполняет массив 6*6 случайным числами от -5до 10, вычисляет...

Найти количество нечетных элементов на главной диагонали и выше нее в квадратной матрице
Как найти количество нечетных элементов в выделенной области (матрица 9х9): @@@@@@@@@ _ @@@@@@@@...


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

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

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