![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
![]()
Решил вот я написать программу которая составляет магические квадраты. Там две Функции первая составляет квадрат, вторая проверяет на равенство сумм, вот только не получаеться передать значение из первой функции во вторую...
Код:
Последний раз редактировалось Stilet; 01.04.2010 в 10:47. |
![]() |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]() Цитата:
квадрат объявлен как массив, а параметр функции описал как двойной указатель посмотри, мож поможет Код:
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] Последний раз редактировалось Stilet; 01.04.2010 в 10:48. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
![]()
Вроде понял, спасибо
|
![]() |
![]() |
![]() |
#4 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
![]()
Можно было просто написать так:
Код:
Либо описать kvadrat как Код:
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
![]()
Ребята новая проблема.....по ходу, при генерации квадрата он все время генерирует один и тот же.
Код:
Последний раз редактировалось Stilet; 01.04.2010 в 14:54. |
![]() |
![]() |
![]() |
#6 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
![]() Код:
srand вообще обычно один раз вызывается. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
![]()
а вот в этом кусочке что за проблема??
if(s1!=Sum) generkv();// здесь если ставить printf("%f", s1); то все печатает, а если вызывать функцию то не работает..... // printf("%f", s1); |
![]() |
![]() |
![]() |
#8 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
![]()
А как оно не работает?
Скорее всего у тебя просто происходит переполнение стека, т.к. функция generkv вызывается рекурсивно неизвестно сколько раз. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 13
|
![]()
Ну да, она вызываеться до тех пор пока не сгенерится квадрат, у которого суммы элементов по строкам, столбцам и диагоналям будут равны. Так что это нереально осуществить?
|
![]() |
![]() |
![]() |
#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 |