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

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

17.10.2020, 12:48. Показов 1075. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите ,пожалуйста
Задана матрица А(4,4). Заменить первый нуль в каждом столбце на количество нулей в этом столбце.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2020, 12:48
Ответы с готовыми решениями:

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

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

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

В каждом столбце матрицы найти минимальный элемент и поменять его местами с элементом на побочной диагонали в этом столбце.
Задана квадратная вещественная матрица размером N. В каждом столбце матрицы найти минимальный...

2
47 / 32 / 19
Регистрация: 16.10.2020
Сообщений: 93
17.10.2020, 14:13 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
#include <iostream>
int main()
{
    const int n = 4;
    int mas[n][n] = { 1,2,3,4,0,1,0,7,5,0,5,0,1,4,8,0 };
    int quantity = 0;
    /*for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            std::cout << mas[i][j] << " ";
        std::cout << std::endl;
    }
    std::cout << "------------------------------"<<std::endl;*/
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            if (mas[j][i] == 0)
                quantity++;
        for (int j=0; j<n; j++)
            if (mas[j][i] == 0)
            {
                mas[j][i] = quantity;
                quantity = 0;
                break;
            }
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            std::cout << mas[i][j] << " ";
        std::cout << std::endl;
    }
    return 0;
}
0
7430 / 5022 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
17.10.2020, 15:33 3
Regyl, как вариант - если уже раз прошли по столбцу, индекс первого нуля можно сохранить и второй раз для его поиска не проходить столбец снова
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
#include <iostream>
 
int main()
{
    const int n = 4;
    int A[n][n] = { {1,2,3,4},
                    {0,1,0,7},
                    {5,0,5,0},
                    {1,4,8,0} };                      
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            std::cout << A[i][j] << " ";
        std::cout << std::endl;
    }
    std::cout << std::endl;
    
    int quantity, index = 0;
    for (int j = 0; j < n; j++)
    {
        quantity = 0;
        for (int i = 0; i < n; i++)
            if (A[i][j] == 0) 
            {                
                quantity++;
                if(quantity==1) index=i;                
            }    
        if (quantity) A[index][j]=quantity;    
    }
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            std::cout << A[i][j] << " ";
        std::cout << std::endl;
    }
    return 0;
}
1
17.10.2020, 15:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2020, 15:33
Помогаю со студенческими работами здесь

Определить количество нулей в каждом столбце матрицы
Задача:Задана матрица С(5,5). Получить вектор В, каждый элемент которого равен количеству нулей,...

Дан диапазон чисел. Заменить минимальное значение в каждом столбце на максимальное значение в этом же столбце
Дан диапазон чисел. Заменить минимальное значение в каждом столбце на максимальное значение в этом...

Найти произведение четных чисел в K-ом столбце и количество нулей в L-ом столбце матрицы
Здравствуйте помогите решить задачу. Дана матрица A(n,n). Найти произведение четных чисел в...

В каждом столбце найти минимальный элемент и поставить его на место последнего в этом столбце
Доброго времени суток, прошу помощи в составлении алгоритма. Задана матрица чисел {bij}, i=1,n,...

Подсчитать количество нулей в каждом столбце массива
Ввести массив размерностью m*n.Подсчитать количество нулей в каждом столбце массива.

Найти произведение четных чисел в К-ом столбце и к-во нулей в L-ов столбце матрицы
Дана матрица А(n,n). Найти произведение четных чисел в К-ом столбце и к-во нулей в L-ов столбце...


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

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

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