Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.10.2017
Сообщений: 200
1

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

02.09.2019, 10:20. Показов 599. Ответов 3
Метки нет (Все метки)

создать массив случайных чисел размерности m * n размерности ввести с клавиатуры скопировать в новый массив количества нечетных элементов каждого столбца исходного массива.

Добавлено через 48 минут
Вот я сделал код но выводит неверно посмотрите что не так
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
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;
 
 
int main(int argc, char** argv) {
    cout<<"Vvedit rozmir masuvy [M x N] cherez probel: ";
    int n1, n2, k=0;
    cin>>n1>>n2;
    srand(time(NULL));
    int *mas[n1][n2] ;
    int *mas_bilshe_sum_diagonal_kilkist = new int[n1];
    int sum_diagonal = 0;
    int rozmer_diagonali = 0 ;
    if(n1>n2 || n1 == n2) rozmer_diagonali = n2;
    else rozmer_diagonali = n1;
    cout<<"\nZgenerovanij masuv:\n\n";
    for(int i = 0;i<n1;i++){
        *(mas_bilshe_sum_diagonal_kilkist+i) = 0;
        for(int j = 0;j<n2;j++){
            mas[i][j] = new int;
            *mas[i][j] = rand()%(0+9);
            cout<<"\t["<<*mas[i][j]<<"]";
        }
        cout<<"\n\n";
}
 
    for(int i = 0; i < n1; i++)
   {
        for(int j = 0; j < n2; j++) {
            if ((*mas[i][j] %2)==0) {
     k++;
            }
    }
 
   }
cout<<"Neparni "<<k<<endl;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.09.2019, 10:20
Ответы с готовыми решениями:

Определить количество нечетных элементов каждого столбца матрицы
Может кто помочь. Дан двумерный массив 7х8. Надо определить количество нечетных элементов каждого...

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

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

Определить сумму элементов каждого столбца левой половины и сумму элементов каждого четного столбца правой половины матрицы A
Матрица A (M кратно 4) разделена по вертикали на две половины. Определить сумму элементов каждого...

3
Модератор
1574 / 1140 / 591
Регистрация: 16.10.2013
Сообщений: 3,410
Записей в блоге: 11
02.09.2019, 10:30 2
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
void sumOddElem(int* arr, int m, int n, int* sum);
 
int main()
{
    int m, n;
    
    cout<<"input m\n> ";
    cin>>m;
    
    cout<<"input n\n> ";
    cin>>n;
    
    int* arr = (int*)malloc(sizeof(int) * m * n);
    int* sum = (int*)calloc(n, sizeof(int));
    
    srand(time(0));
    
    int i, j;
    for(i = 0; i < m; i++)
        for(j = 0; j < n; j++)
            arr[i * m + j] = rand() % 100 + 1;
            
    cout<<"Array:\n\n";
    for(i = 0; i < m; i++){
        for(j = 0; j < n; j++)
            cout<<arr[i * m + j]<<" ";
        cout<<"\n";
    }
    
    sumOddElem(arr, m, n, sum);
    cout<<"Sum odd elements in columns:\n\n";
    for(i = 0; i < n; i++)
        cout<<sum[i]<<" ";
    
    return 0;
}
 
// считает сумму нечетных элементов в каждом столбце
void sumOddElem(int* arr, int m, int n, int* sum){
    int i, j;
    
    for(i = 0; i < m; i++)
        for(j = 0; j < n; j++)
            if(arr[j * m + i] % 2 == 1)
                sum[i]++;    
}
0
348 / 282 / 144
Регистрация: 08.04.2013
Сообщений: 1,228
02.09.2019, 10:55 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
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;
 
int main(int argc, char** argv) 
{
    cout<<"Vvedit rozmir masuvy [M x N] cherez probel: ";
    int m, n, k;
    cin >> m >> n;
    srand(time(NULL));
    
    int** mas = new int*[n];
    for(int i = 0;i < n; ++i)
    {
        mas[i]=new int[m];
    }
   for (int i = 0; i < n; ++i) 
   {
       for (int j = 0; j < m; ++j)
         {
            mas[i][j] = rand()%50;    
            cout << setw(4) << mas[i][j] ;
         }
    cout<< endl;   
    }
    cout<< endl; 
    for (int i = 0; i < m; ++i)
    {
        k = 0;
         for (int j = 0; j < n; ++j)
        {
           if (mas[j][i]%2) ++k;
        }
        cout << setw(4) << k ;            
    }
 
    for(int i = 0;i < n;++i)
        delete[] mas[i];
    delete[] mas;
 
}
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
04.09.2019, 14:04 4
Цитата Сообщение от Ивванн Посмотреть сообщение
посмотрите что не так
ваш код с поравками:
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
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;
 
 
int main(int argc, char** argv)
{   cout<<"Vvedit rozmir masuvy [M x N] cherez probel: ";
    int n1, n2, k=0;
    cin>>n1>>n2;
    srand(time(NULL));
    int mas[n1][n2] ;
    int sum_diagonal = 0;
    int rozmer_diagonali = 0 ;
    if(n1>n2 || n1 == n2) rozmer_diagonali = n2;
    else rozmer_diagonali = n1;
    cout<<"\nZgenerovanij masuv:\n\n";
    for(int i = 0; i<n1; i++)
    {   for(int j = 0; j<n2; j++)
        {   mas[i][j] = rand()%(0+9);
            cout<<"\t["<<mas[i][j]<<"]";
        }
        cout<<"\n\n";
    }
 
    for(int i = 0; i < n1; i++)
    {   for(int j = 0; j < n2; j++)
        {   if ((mas[i][j] %2)==1)
            {   k++;
            }
        }
    }
    cout<<"Neparni "<<k<<endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2019, 14:04

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Определить среднее арифметическое положительных элементов каждого столбца матрицы
дан двухмерный массив 5х6. Определить среднее арифметическое положительных элементов каждого...

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

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


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

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

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