![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
HELPER |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 18.4.2005 Репутация: -2 Всего: -2 |
![]() ![]() ![]() Людиииииии!!! Срочно!!! Вот фрагмент проги:
Она в функции mFill(int **mtr, int N) вылетает на вводе 9 числа, не просто, а появляется всем знакомая табличка: exemple1.exe вызвало ошибку и будет закрыто...бла бла бла...Отрпавить отчет??? и ето [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] вылетает ровно три раза перед тем как окно с прогой закроется, я чето не в теме, а вы?? Помогите разобратся..., компилятор BCW 5.02 (Borland) При компиляции 0 варнингов, так что... HELP! HELP! ![]() Добавлено @ 18:45 На 9 символе если размер задаю 4х4 |
|||
|
||||
HELPER |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 18.4.2005 Репутация: -2 Всего: -2 |
НАРОД, НУ ХОТЬ ДОГАДКАМИ ПОДЕЛИТЕСЬ!!!
|
|||
|
||||
Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Кто указатели инициализировать будет? int** сам по себе матрицей не является пока не...
Начальная часть выделенного куска размером n * sizeof(int*) - массив указателей на строки матрицы, причем i-я строка имеет смещение i * n * sizeof(int) + n * sizeof(int*) от начала блока. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 92 |
А по-моему, проще исправить
на
и вместо int** везде использовать int* ![]() -------------------- Да. Именно так. |
||||
|
|||||
Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Дрон
Думаю, HELPER'у не захочется потом везде в коде (помимо ф-ции mFill) m[i][j] заменять на *(m + i * N + j) ![]() -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
HELPER |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 18.4.2005 Репутация: -2 Всего: -2 |
Народ, всем спасибо все свободны =))), тебе
Void особенное!!! Добавлено @ 19:57 size_t s = n*n*sizeof(int) + n * sizeof(int*); ??? матрица просто квадратная, а знасит: size_t s = n*n*sizeof(int); |
|||
|
||||
Ggamhat |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 24.4.2005 Репутация: нет Всего: нет |
Мой брат говорит: "Не знаешь как правильно написать - перефразируй." Зачем создать указатель на указатель, если в любом случае двумерный массив можно представить одномерным?
|
|||
|
||||
Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 10 Всего: 92 |
HELPER
Нет. У Void всё правильно написано. -------------------- Да. Именно так. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |