1 / 1 / 1
Регистрация: 26.10.2017
Сообщений: 7
|
||||||
1 | ||||||
Функции. Заменить нулевые элементы вектора06.01.2018, 10:22. Показов 1067. Ответов 1
Метки нет (Все метки)
Дано три вектора А[a], В[b], С[c] целочисленного типа. Для каждого из них найти все нулевые элементы и заменить их единицами. Использовать функции.
Полностью рабочий код:
A = new int [a]; перенести в функцию arraying как y = new int [x]; , то перестает работать функция ones. Объявленные указатели я приравнял к нулю, только ради переноса этой строки в функцию, иначе компилятор просит инициализировать переменную.
0
|
06.01.2018, 10:22 | |
Ответы с готовыми решениями:
1
Заменить первые два нулевые элементы заданного вектора В на два первых НЕ нулевые элементы этого вектора Заменить первых 2 нулевые элементы заданного вектора соответственно на первых 2 не нулевые элементы этого вектора В массиве найти максимальный элемент и заменить им все нулевые элементы, с вызовом функции Нулевые элементы массива заменить на единицы |
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
|
|
06.01.2018, 15:25 | 2 |
AlxMute, вы передаёте в arraying указатель и он при этом копируется. Да, запись по нему (запись элементов массива), будет работать, но если y просто присвоить новое значение (новый адрес), то изменится только y, на A это никак не отразится.
Варианты: 1. Возвращать динамический массив из функции int* arraying(int size) (передавать туда указатель смысла уже не будет). 2. Передавать указатель по ссылке (достаточно поменять int* y на int*& y). 3. Передавать указатель при помощи указателя (int **y). Это по сути то же самое, что вар. 2, но вар. 2 имеет в разы более удобный синтаксис.
1
|
06.01.2018, 15:25 | |
06.01.2018, 15:25 | |
Помогаю со студенческими работами здесь
2
Заменить нулевые элементы массива суммой элементов Все нулевые элементы матрицы заменить на единицу Все отрицательные элементы массива уменьшить в двое, а все нулевые элементы заменить на... Найти в массиве количество нулевых элементов и заменить нулевые элементы на 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |