Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
SunNas
1

Написать программу-тестирование

08.10.2012, 14:24. Показов 1216. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста!
Надо написать программу, что-то типа анкеты, в зависимости от ответов да или нет задаются следующие вопросы.
...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
char yn,y;
M1:   printf("Вы живете в России? Введите 'y'=да или 'n'=нет\n");
    scanf("%c",&yn);
    printf("\nВаш ответ %c \n",yn);
    if(yn=='y')
    {
        printf("Вы живете в городе? Введите 'y'=да или 'n'=нет\n");
            scanf("%c",&y);
        
                if(y=='y')
        {
        printf("Вы горожанин\n");
        
        } 
        else
               {printf("Вы живете в деревне?\n");
               if(y=='y') printf("Вы не горожанин\n");
        }
        
    }
    if(yn=='n')
    {
        printf("Извините, в опросе принимают участие только жители России\n");
        _getch();
        return 1;
    }
    else
    {
        printf("Введены некорректные данные. Введите 'y' или 'n'\n");
        goto M1;
        
    }
    _getch();
    return 0;

Почему-то, если на вопрос "Вы живете в России?" ответить "y", задается второй вопрос "Вы живете в городе?" и, не дожидаясь ответа происходит выход из программы. Из-за чего так происходит?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2012, 14:24
Ответы с готовыми решениями:

Написать программу «Тестирование знаний» (Visual C++)
Программа «Тестирование знаний». Создать программу для тестирования знаний по любому предмету....

Разработать программу, выполняющую тестирование работоспособности модуля
Здравствуйте, нужна ваша помощь. Программа не требует пользовательского интерфейса. Тестирование...

Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом.
Собственно, в С++ немного насасываю, код читать умею, а прогать - нет. К сожалению, обстоятельства...

Надо написать программу на while или do while и написать алгоритм
Помогите пожалуйста с задачей:(. Даны действительные числа x , y ( x > 1). Получить наименьшее...

2
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
08.10.2012, 14:43 2
Потому что первый раз если ввести 'y' и нажать enter, в считается 1 символ, а введено было больше(перевод на новую строку) и при следующем вызове функции scanf считается перевод на новую строку, и это не подойдет под следующие условия.
C++
1
2
3
4
5
char y[2];
scanf("%s", y);
if (y[0] == 'y') {
 
}
такой способ не хороший, потому что при вводе больше 1 символа (без учета перевода на новую строку) будет утечка памяти.
1
SunNas
09.10.2012, 11:05 3
Спасибо огромное!!! Очень помогли!!!
09.10.2012, 11:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2012, 11:05
Помогаю со студенческими работами здесь

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала...

Разработать алгоритм и тесты, написать и отладить программу Выполнить программу, проанализировать результат
Из матрицы У(k, k) получить вектор Т, элементами которого являются элементы главной диагонали...

Написать программу, которая сортирует массив от 0 до 100 пузырьковым методом, провести тестирование
Можете помощь написать программу если не тяжело Написать программу которая сортирует массив от 0...

Удаленное тестирование приложение/Пересылка на тестирование
Если кто-то написал приложение под андроид и захочет показать другому человеку, то достаточно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru