|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.03.2010, 21:32 | #1 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
Передача двумерного массива в функцию
Решил вот я написать программу которая составляет магические квадраты. Там две Функции первая составляет квадрат, вторая проверяет на равенство сумм, вот только не получаеться передать значение из первой функции во вторую...
Код:
Последний раз редактировалось Stilet; 01.04.2010 в 10:47. |
31.03.2010, 23:33 | #2 | |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
Цитата:
квадрат объявлен как массив, а параметр функции описал как двойной указатель посмотри, мож поможет Код:
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] Последний раз редактировалось Stilet; 01.04.2010 в 10:48. |
|
01.04.2010, 00:56 | #3 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
Вроде понял, спасибо
|
01.04.2010, 10:01 | #4 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
Можно было просто написать так:
Код:
Либо описать kvadrat как Код:
|
01.04.2010, 14:14 | #5 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
Ребята новая проблема.....по ходу, при генерации квадрата он все время генерирует один и тот же.
Код:
Последний раз редактировалось Stilet; 01.04.2010 в 14:54. |
01.04.2010, 14:43 | #6 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
Код:
srand вообще обычно один раз вызывается. |
01.04.2010, 14:46 | #7 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
а вот в этом кусочке что за проблема??
if(s1!=Sum) generkv();// здесь если ставить printf("%f", s1); то все печатает, а если вызывать функцию то не работает..... // printf("%f", s1); |
01.04.2010, 15:00 | #8 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
А как оно не работает?
Скорее всего у тебя просто происходит переполнение стека, т.к. функция generkv вызывается рекурсивно неизвестно сколько раз. |
01.04.2010, 15:06 | #9 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
Ну да, она вызываеться до тех пор пока не сгенерится квадрат, у которого суммы элементов по строкам, столбцам и диагоналям будут равны. Так что это нереально осуществить?
|
01.04.2010, 15:08 | #10 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
Почему не реально? Реально. Но надо подумать над алгоритмом. Избежать такой дикой рекурсии. И память у тебя выделяется, но нигде не освобождается.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача двумерного динамического массива в метод | Дырдин | Общие вопросы C/C++ | 1 | 19.03.2010 09:45 |
Си++. Передача массива в функцию. | Diamond2107 | Помощь студентам | 7 | 03.12.2009 20:15 |
Передача массива в функцию | D[I]K | Общие вопросы C/C++ | 4 | 13.09.2009 21:31 |
передача массива в функцию | JOFRIF | Общие вопросы C/C++ | 8 | 02.08.2009 12:46 |
Передача двумерного массива аля матрицы из функции | bondik | Общие вопросы C/C++ | 1 | 20.05.2009 15:46 |