|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2009, 22:53 | #1 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 39
|
Массивы С++
Нужно поменять местами min и max элементы в строках массива.
Не могу понять почему элементы меняются только в первой строке... Помогите пожалуйста найти ошибку. Код:
|
19.03.2009, 06:11 | #2 | ||
Пользователь
Регистрация: 26.02.2009
Сообщений: 51
|
С указателями не так все просто. У тебя двумерный массив 100X100. Ты нацеливаешь одномерный указатель на нулевой элемент этого массива. В этом и ошибка. Тогда работай с ним как с одномерным или делай заполняй двумернеый массив полностью.
Ты запоняешь массив: Код:
Затем передаешь функции Код:
поэтому идя по нулевому ряду функция делает все как надо, но при переходе на следующий ряд фунция обнаруживает там нули,так как не был заполнен, а заполнение продолжалось на предыдушем(нулевом ряду) далее чем n( точнее n*m нулевого ряда ). Например двухмерный массив 2x10 заполненый не полность но именно ка двухмерный: Код:
Цитата:
Цитата:
Нулевой элемент любого массива явл. указателем на его первый(нулевой) элемент, но так же где-то содержится информация о его размерности и в памяти массивы храняться соответственно. Для того чтоб твой пример заработал правильно надо: 1) Заполнять так: Код:
Код:
Последний раз редактировалось Nomlpppp; 19.03.2009 в 09:20. |
||
19.03.2009, 11:44 | #3 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 39
|
Спасибо большое!!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | LyaLya | Помощь студентам | 15 | 20.12.2009 14:12 |
массивы | -ushёl- | Помощь студентам | 6 | 01.03.2009 17:49 |
Массивы в С\С++ | Zahar11 | Помощь студентам | 4 | 31.05.2008 00:35 |