Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Почему не работает?:( [новичек] - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача переменным значений для Combobox http://www.cyberforum.ru/cpp-beginners/thread27234.html
Доброго времени суток, уважаемые форумчане. Я учусь в школе и изучаю си++ builder 6 самостоятельно, но столкнулся с проблемой :wall:: как мне задать значения переменным для разных Item-ов...
C++ Динамическое размещение массива структур Подскажите пожалуйста, как динамически разместить массив из нескольких структур, используя операцию new?? http://www.cyberforum.ru/cpp-beginners/thread27232.html
C++ Задача дед мороз (перебор)
для начала вот задачка: Подарки Деда Мороза (Время: 1 сек. Память: 16 Мб Сложность: 27%) Ириска весит X грамм, мандарин – Y грамм, пряник – Z грамм. Требуется написать программу, которая...
C++ Что выводит данные програмы
char *ch={"12345","ABCD","67800","3411"}; char **chp={ch+2, ch, ch+1, ch+3}; char ***chpp=chp+1; main() { PRINTS(**chpp++); PRINTS(*--*++chpp+3); }
C++ Даны действительные числа а,b и с. http://www.cyberforum.ru/cpp-beginners/thread27183.html
Даны действительные числа а,b и с. Удвоить эти числа, если a>=b>=c, и заменить их абсолютными значениями, если не так. Добавлено через 5 минут 8 секунд #include <iostream.h> #include...
C++ Вывести минимальное и максимальное значения в массиве Написать программу, которая позволяет двухмерный заполнить массив случайным образом значениями в диапазоне от -100 до 100 и выводит минимальное и максимальное значения в этом массиве. Диалог с... подробнее

Показать сообщение отдельно
lirik
2 / 2 / 0
Регистрация: 17.03.2009
Сообщений: 23
24.03.2009, 07:17  [ТС]
Здравствуйте accept , спасибо за ответ!

в строке
C++
1
int position = genNum();
указываеться на какую позицию нужно поместить очередную кнопку , тоесть есть поле 4x4 одно из них открыто , соответственно переменная position равна от 1 до 15;

в функции genNum создаеться случайное число , затем проверяеться небыло ли это число уже создано , если было то опять вызываеться genNum , если нет то это число записываеться в массив posarray , потом функция возвращает переменной position это число , если вы можете предложить другое решение этой задачи , буду бесконечно благодарен ,т.к. мое решение крайне не красиво , и скорее всего не правильно

условия вывода нет , функция вызываеться 15 раз , значит масив заполниться 15 раз

Добавлено через 2 минуты 49 секунд
Для всех дебилов вроде меня

НЕ НУЖНО ОБЪЯВЛЯТЬ ПЕРЕМЕННЫЕ В РЕКРУСИВНЫХ ФУНКЦИЯХ!)

C++
1
2
3
4
5
6
7
8
9
10
11
int genNum(void)
{
    int a;//НЕ ПРАВИЛЬНО
 
    a = rand()%16;
    if (!chknum(a))
        genNum();
    else
        posarray[das++] = a;
    return a;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
    int a; //ПРАВИЛЬНО
int genNum(void)
{
 
 
    a = rand()%16;
    if (!chknum(a))
        genNum();
    else
        posarray[das++] = a;
    return a;
}
ВО ДУРАК А

всем спасибо, все работает
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru