Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
nevzorov96
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 1
#1

Для каждой строки матрицы найти произведение четных элементов и сумму нечетных - C++

20.05.2015, 15:33. Просмотров 565. Ответов 1
Метки нет (Все метки)

В матрице размером m на n для каждой строки матрицы найти произведение четных элементов и сумму нечетных. Результат оформить в виде матрицы размером n на 2.
http://www.cyberforum.ru/cpp-beginners/thread417532.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 15:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Для каждой строки матрицы найти произведение четных элементов и сумму нечетных (C++):

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

Найти сумму нечетных элементов 3 столбца и произведение отрицательных кратных 3 элементов 2-ой строки матрицы
Найти сумму нечетных элементов 3-го столбца и произведение отрицательных...

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

Подсчитать сумму четных элементов и произведение нечетных элементов матрицы
Помогите пожалуйста исправить ошибку, в выделенном месте пишет if (a % 2 == 0)...

Найти сумму четных и произведение нечетных элементов
В массиве X(n) после каждого отрицательного элемента вставить ноль....

1
Черный мечник
48 / 49 / 34
Регистрация: 29.12.2012
Сообщений: 439
20.05.2015, 17:04 #2
Лучший ответ Сообщение было отмечено nevzorov96 как решение

Решение

Результат оформить в виде матрицы размером n на 2.а поточнее что в ней должно быть?

Добавлено через 9 минут
m на 2.выглядит адекватнее

Добавлено через 1 час 3 минуты
C++
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include "iostream"
#include <ctime>  
#include "iomanip"
 
using namespace std;
 
int main()
{   
 setlocale(LC_ALL,"Rus");
 srand(time(0)); // генерация случайных чисел 
 int N,M,vibor;
 cout<<"Введите кол-во строк в матрице N=";
 cin>>N;
 cout<<"\nВведите кол-во столбцов в матрице M=";
 cin>>M;
 // объявление двумерного динамического массива
 int **ptrarray = new int* [N];      // строки в массиве   
  for (int count = 0; count < N; count++)        
    ptrarray[count] = new int [M];    //  столбцы 
   //****************
 int **matrik = new int* [N];     
  for (int count = 0; count < N; count++)        
    matrik[count] = new int [2];   
  //**************
 cout<<"\nВведите 0 если хотите вручную заполнить матрицу\n"
       "или любую другую цифру если хотите авто заполнние\n"
       "Выбор:";
 cin>>vibor;
  if(vibor!=0)
   {
    for (int i = 0; i < N; i++)     
     for (int j = 0; j < M; j++)             
         ptrarray[i][j]=rand() % 20;
   }
  else
   {
       cout<<"\nЗаполняйте матрицу.\n";
     for (int i = 0; i < N; i++)     
      for (int j = 0; j < M; j++)
        { cout<<"элемент:["<<i<<"]["<<j<<"]=";
          cin>>ptrarray[i][j];}
   }
  cout<<"\nВаша матрица.\n";
  int proizvedenie=1,sum=0;
 
   
 
     for (int i = 0; i < N; i++)  {   
      for (int j = 0; j < M; j++)
          cout<<setw(3)<<ptrarray[i][j];
      cout<<endl;} 
for (int k = 0; k < N; k++)
{
      for (int j = 0; j < M; j++)
      {
          if(ptrarray[k][j]%2==0)
              {
                  proizvedenie=proizvedenie*ptrarray[k][j];
                   cout<<proizvedenie<<"  ";
                 
              }   
          if(j==M-1)
                      {
                        
                          matrik[k][0]=proizvedenie;
                          proizvedenie=1;
                      }
         if(ptrarray[k][j]%2==1)
              {
                  sum=sum+ptrarray[k][j];
                 
                  
               } 
         if(j==M-1)
                      {  
                    
                       matrik[k][1]=sum;
                       sum=0;
                      
                     }
          }
 }
 
cout<<"\nМатрица основанная на результатах первой.\n";
      for (int i = 0; i < N; i++)  {   
      for (int j = 0; j < 2; j++)
          cout<<setw(3)<<matrik[i][j];
      cout<<endl;}
  // высвобождение памяти отводимой под двумерный динамический массив:   
  for (int count = 0; count < N; count++)       
      delete [] ptrarray[count]; 
    for (int count = 0; count < N; count++)       
      delete [] matrik [count]; 
 system("pause");
 return 0;
}
Добавлено через 37 секунд
Умнажать на ноль я пичален
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2015, 17:04
Привет! Вот еще темы с решениями:

Найти сумму четных и произведение нечетных элементов массива
В массиве X(n) после каждого отрицательного элемента вставить ноль....

Найти сумму четных и произведение нечетных элементов массива
Дано одномерный целочисленный массив. Найти сумму четных и и произведение...

Найти сумму четных элементов, количество нечетных элементов и произведение элементов, кратным 3
Дан одномерный массив состоящий из 10 элементов а) найти сумму четных...

Для каждой строки матрицы найти сумму ее элементов
Дана матрица MxN. для каждой строки матрицы найти сумму ее элементов


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru