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

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

10.01.2022, 09:38. Показов 763. Ответов 3
Метки нет (Все метки)

Дана целочисленная прямоугольная матрица. Определить номер первого из столб¬цов, содержащих хотя бы один нулевой элемент. Расположить по убыванию элементы столбцов.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2022, 09:38
Ответы с готовыми решениями:

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

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

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

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

3
26 / 15 / 13
Регистрация: 03.12.2020
Сообщений: 32
10.01.2022, 16:21 2
Лучший ответ Сообщение было отмечено dimakov16 как решение

Решение

dimakov16,

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
#include <iostream>
using namespace std;
 
int main()
{   // русский язык в консоли
    setlocale(LC_ALL, "");
    // размер матрицы
    int sz;
    // номер столбца с нулевым элементом 
    int tofind;
    // флаг: столбец с нулевым элементом не найден
    bool flag = true;
    cout << "Квадратная прямоугольная матрица размерностью: ";
    cin >> sz;
 
    // формируем матрицу
    int** matrix = new int*[sz];
    for (int i = 0; i < sz; ++i)
        matrix[i] = new int[sz];
 
    // для генерации случайных значений элементов матрицы
    srand(time(0));
 
    // заполняем матрицу случайными числами от 0 до 9
    // выводим ее
    for (int i = 0; i < sz; ++i) {
        for (int j = 0; j < sz; ++j) {
            matrix[i][j] = rand() % 11; // от 0 до (10-1)
            // столбец с нулевым элементом не найден 
            if (flag) {
                // тогда ищем; если нашли столбец - запомнили его номер
                if (matrix[i][j] == 0) {
                    tofind = j + 1;
                    // больше не ищем столбцы
                    flag = false;
                }
            }
            cout << matrix[i][j] << "\t";
        }
        cout << endl;
    }
 
    if (flag) {
        cout << "\nСтобца с нулевым элементом нет!" << endl;
    }
    else {
        cout << "\nНулевой элемент в столбце #" << tofind << endl;
    }
   
    int tmp{};
    
    for (int k = 0; k < sz; ++k) {
        for (int j = 0; j < sz; ++j) {
            for (int i = 0; i < sz-1; ++i) {
                // сортировка элементов столбцов по убыванию
                if (matrix[i][j] < matrix[i+1][j]) {
                    tmp = matrix[i][j];
                    matrix[i][j] = matrix[i+1][j];
                    matrix[i+1][j] = tmp;
                }
            }
        }
    }
    
    cout << "\nПреобразованная матрица: \n";
    for (int i = 0; i < sz; ++i) {
        for (int j = 0; j < sz; ++j) {
            cout << matrix[i][j] << "\t";
        }
        cout << endl;
    }
 
    system("pause");
    return 0;
}
0
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
11.01.2022, 00:23 3
kolobok00,
Цитата Сообщение от dimakov16 Посмотреть сообщение
прямоугольная матрица
т.е. не обязательно квадратная

кроме того программа выдаёт неправильный результат:
3 2 4 1 9
9 3 9 0 2
6 0 4 0 9
6 0 10 4 1
0 1 1 10 10
Нулевой элемент в столбце #4

Цитата Сообщение от dimakov16 Посмотреть сообщение
Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент
правильный ответ: Столбец номер: 1
0
572 / 313 / 161
Регистрация: 19.12.2016
Сообщений: 1,266
11.01.2022, 15:40 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
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include<ctime>
int main()
{
    srand ( time(NULL) );
    size_t size= 4;
    int b = 0;
    int ** arr = new int*[size];
    for(size_t i = 0; i < size; i++)
    {
        arr[i] = new int[size];
        for(size_t j = 0; j < size; j++)
        {
            arr[i][j] = rand() % 5;
        }
    }
    for(size_t i = 0; i < size; i++)
    {
        for(size_t j = 0; j < size; j++)
        {
            std::cout << arr[i][j];
        }
        std::cout << std::endl;
    }
    int index = 0;
    for(size_t i = 0; i < size; i++)
    {
        
        for(size_t j = 0; j < size; j++)
        {
            if(arr[j][i] == 0)
            {
                i = size;
                break;
            }
        }
        index++;
    }
    if(index >= size)
        {
            std::cout << "Not exists";
        }
    else
        {
             std::cout << index;
        }
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2022, 15:40
Помогаю со студенческими работами здесь

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

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

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

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

Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент
Задача с двумерным массивом на C (не C++). Дана целочисленная прямоугольная матрица. Определить...

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


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

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

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