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

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

27.11.2017, 16:26. Показов 2020. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана прямоугольная матрица. Найти столбец с наибольшим количеством ненулевых элементов и удалить его из исходной матрицы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2017, 16:26
Ответы с готовыми решениями:

Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов
Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов.

Найти столбец матрицы с наибольшим количеством элементов кратных 5
Найти номер столбца массива размером МхN, в котором находится наибольшее количество элементов,...

дана матрица А(5,5). Получить векторный столбец, элементы которого являются наибольшими по модулю элементов исходной матрицы
дана матрица А(5,5). Получить векторный столбец, элементы которого являются наибольшими по модулю...

Найти столбец матрицы с наибольшим количеством нулей
Здравствуйте, нужна срочно помощь с двумя программами, а то я в программировании - ноль=/ Первую...

1
45 / 41 / 50
Регистрация: 04.04.2015
Сообщений: 80
27.11.2017, 17:10 2
Лучший ответ Сообщение было отмечено aWara1 как решение

Решение

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
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(0));
    int n = 0, m = 0;
    cout << "n = ";
    cin >> n;
    cout << "m = ";
    cin >> m;
 
    int **array = new int* [n]; // строки в массиве
    for (int count = 0; count < n; count++)
        array[count] = new int [m]; // столбцы
 
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
        {
            array[i][j] = rand() % 2;
            cout << array[i][j] << " ";
        }
        cout << "\n";
    }
 
    int count1 = 0;
    for(int i = 0; i < n; i++)
    {
        if(array[i][0] != 0)
        {
            count1++;
        }
    }
 
    int count = 0, item = 0;
    for(int i = 0; i < m; i++)
    {
        for(int j = 0; j < n; j++)
        {
            if(array[j][i] != 0)
                count++;
        }
        if(count > count1)
        {
            item = i;
            count1 = count;
        }
        count = 0;
 
    }
    cout << "Stolbec №" << item << endl;
 
    for(int i = 0; i < n; i++)
    {
        for(int j = item; j < m - 1; j++)
        {
            array[i][j] = array[i][j + 1];
        }
    }
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m - 1; j++)
        {
            cout << array[i][j] << " ";
        }
        cout << "\n";
    }
 
    for (int count = 0; count < n; count++)
            delete [] array[count];
 
    return 0;
}
1
27.11.2017, 17:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2017, 17:10
Помогаю со студенческими работами здесь

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

Двумерный массив.Найти среднее арифметическое по столбцам.Столбец с наибольшим средним записать отдельно. В исходной матрице заменить его нулями
Найти среднее арифметическое по столбцам произвольной матрицы. Столбец с наибольшим средним...

Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов
Дана прямоугольная матрица. Найти столбец с наибольшей суммой элементов. Помогите решить. Буду...

Дана прямоугольная матрица. Найти столбец с наибольшей и наименьшей суммой элементов
Дана прямоугольная матрица. Найти столбец с наибольшей и наименьшей суммой элементов. Вывести на...


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

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

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