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

В данной целочисленной квадратной матрице порядка N все элементы со значением Z заменить их квадратами

16.06.2017, 13:02. Показов 1421. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В данной целочисленной квадратной матрице порядка N все элементы со значением Z заменить их квадратами (В С++)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2017, 13:02
Ответы с готовыми решениями:

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

В данной целочисленной квадратной матрице порядка N все элементы со значением Z заменить их квадратами
Обработка двумерных массивов В данной целочисленной квадратной матрице порядка N все элементы со...

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

Все элементы с наибольшим значением в данной целочисленной квадратной матрице порядка 10 заменить нулями
Помогите пожалуйста выполнить задание на питоне: Все элементы с наибольшим значением в данной...

4
MrGluck
16.06.2017, 13:16
  #2
 Комментарий модератора 
red444, именуйте темы конкретнее
0
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
16.06.2017, 14:00 3
Лучший ответ Сообщение было отмечено red444 как решение

Решение

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <ctime>
#include <iostream>
 
int** initMatrix(int**& matrix, size_t size);
void fillMatrix(int** matrix, size_t size);
void changeElements(int** matrix, size_t size, int value);
void printMatrix(int** matrix, size_t size);
void deleteMatrix(int**& matrix, size_t size);
 
int main() {
 
    srand(time(nullptr));
 
    size_t size{ 0 };
 
    std::cout
        << "Please, enter the size of matrix: ";
    std::cin
        >> size;
 
    int** matrix = initMatrix(matrix, size);
 
    fillMatrix(matrix, size);
 
    printMatrix(matrix, size);
 
    std::cout
        << std::endl;
 
    changeElements(matrix, size, 3);
 
    printMatrix(matrix, size);
 
    std::cout
        << std::endl;
 
    deleteMatrix(matrix, size);
 
    std::system("PAUSE");
    return EXIT_SUCCESS;
 
 
}
 
int** initMatrix(int**& matrix, size_t size) {
 
    matrix = new int*[size];
 
    for (size_t i{ 0 }; i < size; ++i) {
 
        matrix[i] = new int[size];
 
    }
 
    return matrix;
 
}
 
void fillMatrix(int** matrix, size_t size) {
 
    for (size_t i{ 0 }; i < size; ++i) {
        
        for (size_t j{ 0 }; j < size; ++j) {
 
            matrix[i][j] = rand() % 101 - 50;
 
        }
 
    }
 
}
 
void changeElements(int** matrix, size_t size, int value) {
 
    for (size_t i{ 0 }; i < size; ++i) {
 
        for (size_t j{ 0 }; j < size; ++j) {
 
            if (matrix[i][j] == value) {
 
                matrix[i][j] *= value;
 
            }
 
        }
 
    }
 
}
 
void printMatrix(int** matrix, size_t size) {
 
    for (size_t i{ 0 }; i < size; ++i) {
 
        for (size_t j{ 0 }; j < size; ++j) {
 
            std::cout
                << matrix[i][j]
                << " ";
 
        }
 
        std::cout
            << std::endl;
 
    }
 
}
 
void deleteMatrix(int**& matrix, size_t size) {
 
    for (size_t i{ 0 }; i < size; ++i) {
 
        delete[] matrix[i];
 
    }
 
    delete[] matrix;
 
}
1
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
16.06.2017, 16:14 4
red444, здравствуйте! Вот еще вариант:

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>
#include <locale>
 
using namespace std;
 
int main()
{
    srand((unsigned)time(NULL));
    int N, Z;
    cout << "Введите размерность матрицы:" << endl;
    cout << "N = ";
    cin >> N;
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[N];
    }
    cout << "Случайная матрица:" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            A[i][j] = 10 + (rand() % 90);
            cout << A[i][j] << " ";
        }
        cout << endl;
    }
    cout << "Введите один из элементов матрицы:" << endl;
    cout << "Z = ";
    cin >> Z;
    cout << "Искомая матрица:" << endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (A[i][j] == Z)
                A[i][j] = Z * Z;
            cout.width(4);
            cout << A[i][j] << " ";
        }
        cout << endl;
    }
    for (int i = 0; i < N; i++)
    {
        delete [] A[i];
    }
    delete [] A;
    cin.get();
    return 0;
}
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 8
18.06.2017, 12:37  [ТС] 5
спасибо большое)
0
18.06.2017, 12:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.06.2017, 12:37
Помогаю со студенческими работами здесь

Все элементы с наибольшим значением в данной целочисленной квадратной матрице порядка 10 замените нулями, если
Все элементы с наибольшим значением в данной целочисленной квадратной матрице порядка 10 замените...

Все элементы с наибольшими значениями в данной целочисленной квадратной матрице порядка 10 заменить нулями
Знающие люди, помогите пожалуйста с решением, буду очень признателен! 1) Все элементы с...

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

Все элементы с наибольшим по модулю значением в целочисленной квадратной матрице заменить нулями
Задание: все элементы с наибольшим по модулю значением в целочисленной квадратной матрице порядка N...


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

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

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