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

Найти номера строк, где все элементы одинаковы

14.05.2015, 05:40. Показов 811. Ответов 0
Метки нет (Все метки)

Дана целочисленная квадратная матрица порядка n. Найти номера строк, где все элементы одинаковы.

нужно упростить вот этот код:
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <cmath>
 
bool is_equal(int * arr, int size)
{
    for(int i = 1; i < size; ++i)
    {
        if(arr[i] != arr[0])
        {
            return false;
        }
    }
    
    return true;
}
 
void output_rows_i(int ** matrix, int rows, int cols)
{
    for(int i = 0; i < rows; ++i)
    {
        if(is_equal(matrix[i], cols))
        {
            std::cout << i << " ";
        }
    }
}
 
void input_matrix(int ** matrix, int rows, int cols)
{
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            std::cout << "Enter matrix[" << i << "][" << j << "]: ";
            std::cin >> matrix[i][j];
        }
    }
}
 
void output_matrix(int ** matrix, int rows, int cols)
{
    for(int i = 0; i < rows; ++i)
    {
        for(int j = 0; j < cols; ++j)
        {
            std::cout << std::setw(4) << matrix[i][j] << " ";
        }
        std::cout << "\n";
    }
}
        
 
int main()
{
    srand(static_cast<unsigned int>(time(0))); 
    
    int rows, cols;
 
    std::cout << "Enter rows: ";
    std::cin >> rows;
    std::cout << "Enter cols: ";
    std::cin >> cols;
 
    int ** matrix = new int * [rows];
 
    for(int i = 0; i < rows; ++i)
        matrix[i] = new int[cols];
        
    
    input_matrix(matrix, rows, cols);
    std::cout << "\nMatrix:\n";
    output_matrix(matrix, rows, cols);
    
    std::cout << "\n\nIndexes of rows: ";
    output_rows_i(matrix, rows, cols);
   
    for(int i = 0; i < rows; ++i)
        delete [] matrix[i];
        
    delete [] matrix;
   
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2015, 05:40
Ответы с готовыми решениями:

Вывести номера строк матрицы, где все элементы одинаковы
задана квадратная матрица порядка n(число, вводимое пользователем). Вывести номера строк где все...

Сформировать вектор, в который записать номера строк, в которых все элементы массива одинаковы.
Дан двумерный массив A размера m*n. Сформировать вектор В, в который записать номера строк , в...

23. Дана целочисленная матрица А размером N х М. Составить функцию, выводящую номера строк, все элементы которых одинаковы
Дана целочисленная матрица А размером N х М. Составить функцию, выводящую номера строк, все...

Дана целочисленная матрица порядка N. Найти номера строк: все элементы в которых нули; элементы в каждой и
Дана целочисленная матрица порядка N. Найти номера строк: • все элементы в которых нули;...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2015, 05:40
Помогаю со студенческими работами здесь

Найти номера столбцов элементы в каждом из которых одинаковы.
Дано квадратную матрицу А размера n x n целых чисел. Найти номера столбцов, в которых элементы...

Найти номера строк матрицы, все элементы которых чётны
Дали задание, но не объяснили как делать, а нужно срочно. Задание следующее: Дана действительная...

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

Найти номера строк элементы которой одинаковы
Дана целочисленная квадратная матрица порядка n. Найти номера строк элементы которой одинаковы? А...


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

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

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