0 / 0 / 0
Регистрация: 13.10.2017
Сообщений: 176

Необходимо заменить нулями в матрице элементы с четной суммой индексов, которые имеются в заданном массиве

15.12.2018, 15:23. Показов 1530. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны целые числа a1, ... , a10, целочисленная квадратная матрица порядка n. Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди a1, ... , a10.

Правильно ли выполнена программа? И как сделать перенос значений, чтобы на экране при вводе отображалась матрица, а не столбцы, как на фото?
Название: Khwo8IJlxSM.jpg
Просмотров: 13

Размер: 5.0 Кб

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
#include <iostream> 
#include <set> 
#include <algorithm>
 
    using namespace std;
 
int main() {
    int n, m;
    set<int> nums;
    cout << "Enter a matrix size:\n\n";
    cout << "n = ";
    cin >> n;
    double** a = new double*[n];
    for (int i = 0; i < n; i++) {
        a[i] = new double[n];
    }
    cout << "\nEnter a matrix:\n\n";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cin >> a[i][j];
        }
    }
    cout << "\nEnter " << n << " integer numbers:\n\n";
    for (int i = 0; i < n; i++) {
        cout << i + 1 << " => ";
        cin >> m;
        nums.insert(m);
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if ((i + j) % 2 == 0 && nums.find(a[i][j]) != nums.end()) {
                a[i][j] = 0;
            }
        }
    }
    cout << "\nOutput of the program:\n\n";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cout << a[i][j] << " ";
        }
        cout << "\n";
    }
    for (int i = 0; i < n; i++) {
        delete [] a[i];
    }
    delete [] a;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2018, 15:23
Ответы с готовыми решениями:

Заменить нулями в матрице элементы с четной суммой индексов, которые имеются в заданном массиве
Даны целые числа a1, ... ,a10, целочисленная квадратная матрица порядка n. Заменить нулями в матрице те элементы с четной суммой индексов,...

Заменить нулями в матрице элементы с четной суммой индексов, значения которых имеются в заданном массиве
Здравствуйте!!! Помогите пожалуйста с задачей))) Даны целые числа a1, ..., an, действительная квадратная матрица порядка n. Заменить...

Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные
Даны целые числа a1,...,a10 и целочисленная квадратная матрица порядка n. Заменить нулями в матрице те элементы с четной суммой индексов,...

1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
15.12.2018, 17:52
Лучший ответ Сообщение было отмечено DrBlue как решение

Решение

DrBlue, сначала вводятся числа, затем матрица (по порядку, как в условии)
Цитата Сообщение от DrBlue Посмотреть сообщение
целочисленная квадратная матрица
имеет тип int
Цитата Сообщение от DrBlue Посмотреть сообщение
как сделать перенос значений
при вводе набирайте значения например построчно через пробел. в конце строки - <Enter>

при таком условии можно чуть проще:
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
#include <iostream>  
using namespace std;
 
int main() 
{
    const int m=10;
    int a[m], n;
 
    cout <<"Enter "<<m<<" integer numbers:\n";
    for (int i = 0; i < m; i++) {         
        cout <<"a"<<i+1<<"="; cin >>a[i];
        }
    
    cout << "Matrix size  n="; cin >> n;
    
      int** b = new int*[n];
    for (int i = 0; i < n; i++) 
        b[i] = new int[n];
    
    cout << "Enter "<<n*n<<" integer matrix elemets:\n";
    for (int i = 0; i < n; i++) 
        for (int j = 0; j < n; j++){
            cin >> b[i][j];    
            if ((i+j)%2==0)             
            for (int k = 0; k < m; k++)
            if (b[i][j]==a[k]) {b[i][j]=0;break;}
            }
            
    cout << "Modified matrix:\n";
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) 
            cout <<b[i][j]<<" ";        
        cout <<endl;
    }
 
    for (int i = 0; i < n; i++) 
    delete [] b[i];    
    delete [] b;
system("pause");
return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2018, 17:52
Помогаю со студенческими работами здесь

Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди a1,…, an.
Даны целые числа a1,…, an, целочисленная квадратная матрица B порядка m. заменить нулями в матрице те элементы с четной суммой индексов,...

Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди a1, . ,a6
Помогите составить код пожалуйста. Даны целые числа a1, a2, ... , a6 и целочисленная квадратная матрица порядка n. Заменить нулями...

Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди А1..А10
Даны целые числа А1..А10(рандомные) и целочисленная матрица т-го порядка. Заменить нулями в матрице те элементы с четной суммой индексов,...

Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди элементов массива
Даны массив А=(а1,а2...а10) и матрица В(n*n). заменить нулями в матрице те элементы с четной суммой индексов, для которых имеються равные...

Заменить нулями в матрице элементы с четной суммой индексов
Даны массив А=(a1, a2, ..., a10) и матрица B. Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные...


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

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

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru