5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
|
|||||||||||
1 | |||||||||||
массив21.04.2011, 09:52. Показов 639. Ответов 3
Метки нет (Все метки)
0
|
21.04.2011, 09:52 | |
Ответы с готовыми решениями:
3
Массив: Преобразовать массив, прибавив к четным числам, входящим в массив, значение первого элемента. Дан массив, состоящий из 15 элементов целого типа. Получить новый массив, как разность между элементами исходного массив Ввести массив А. В массив В перенести все элементы массива А, стоящие правее максимального элемента, и имеющие нечетный индекс. Массив В отсортировать Массив: Как скопировать двумерный массив в другой массив? |
21.04.2011, 10:50 | 2 |
Динамическое выделение памяти
int ** - этой указатель на указатель типа int. То есть M - это массив указателей. Для каждого из этих указателей так же выделяется память, и каждый из этих указателей в свою очередь ссылается на участок памяти. В общем здесь происходит динамическое выделение памяти для матрицы.
0
|
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
|
|
21.04.2011, 10:55 [ТС] | 3 |
т.е. если взять для примера матрицу
123 456 789 то операцией new int*[n] мы выделяем память для столбца 147 и присваиваем М?
0
|
21.04.2011, 11:17 | 4 |
вообще так выделяется память под любой массив. и в случае, если этот массив часть матрицы то это будет строка, а не столбец.
В общем взгляни на картинку. Сначала имеется указатель int **M. Он ни на что не указывает, следовательно пока что он не валиден. Затем к нему применяется операция new int *[n]. Здесь выделяется память на массив указателей типа int. Указатель `M' теперь указывает именно на этот массив. Каждый из указателей в массиве M[0], M[1] ... M[n-1] пока еще не валиден. На следующем этапе в цикле выделяется память для каждого из этих указателей. То есть в итоге получается, что M - это массив массивов. В общем на картинке я думаю это все более понятно будет, чем на словах. И очень важно очищать память после использования. В порядке обратном выделению, то есть сначала для каждого M[i], а потом для M.
1
|
21.04.2011, 11:17 | |
21.04.2011, 11:17 | |
Помогаю со студенческими работами здесь
4
Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив... Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив. Массив: Случайным образом заполнить двумерный массив размерностью 3х4 цифрами от -20 до 10 Дан массив. Записать во второй массив все элементы, не совпадающие с минимальным с клавиатуры ввести массив,во второй массив записать нечетные элементы из первого Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |