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

функция в цикле - C++

Восстановить пароль Регистрация
 
Mr.Fox
 Аватар для Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
03.05.2011, 19:30     функция в цикле #1
ситуация такова: есть отдельная функция, которая вставлена в цикл.
соль: компилятор цикл тупо пропускает, переходит на getch(); и все
вопрос: почему и из за чего это может быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 19:30     функция в цикле
Посмотрите здесь:

Сумма в цикле C++
Уравнение в цикле C++
Задержка в цикле на С C++
C++ Цикл в цикле
C++ Ошибка в цикле while
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stas96
 Аватар для Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
03.05.2011, 19:31     функция в цикле #2
Приведете, пожалуйста, полный код приложения.
Mr.Fox
 Аватар для Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
03.05.2011, 19:34  [ТС]     функция в цикле #3
только прошу не придираться

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
35
36
37
38
39
40
41
42
43
44
#include<conio.h>
#include<iostream>
using namespace std;
int askInteger()
{
    int ret=0; // ñîçäГ*ГҐГ¬ ïåðåìåГ*Г*ГіГѕ ГІГЁГЇГ* ГЁГ*ГІ ГЁ ГЁГ*èöèГ*ëèçèðóåì Г*óë¸ì
    char cnt =getch(); //ñ÷èòûâГ*ГҐГ¬ ñèìâîë Г± ГЄГ®Г*ñîëè ( getch()) ГЁ Г§Г*ïèñûâГ*ГҐГ¬ Гў ïåðåìåГ*Г*ГіГѕ Г¶Г*ГІ ГІГЁГЇГ* Г·Г*Г°
    while(cnt>='0' && cnt<='9')//öèêë ïîêГ* Г¶Г*ГІ ìåГ*ГјГёГҐ Г°Г*ГўГ*Г® 9 ГЁ áîëüøå Г°Г*ГўГ*Г® 0
    {
        ret*=10;// ГіГ¬Г*îæГ*ГҐГ¬ ïåðåìåГ*Г*ГіГѕ ðåò Г*Г* 10 Г°Г*ГўГ*îñèëüГ*Г® ret=ret*10
        ret+=cnt - '0';// ГЄ ïåðåìåГ*Г*îé ðåò ïëþñóåì Г°Г*Г§Г*èöó ñèìâîëîâ (cnt - '0')
        cout<<cnt;//âûâîäèì Г*Г* ГЅГЄГ°Г*Г* ïåðåìåГ*Г*ГіГѕ Г¶Г*ГІ
        cnt=getch();// îïÿò ñ÷èòûâГ*ГҐГ¬ Г± ГЄГ«Г*ГўГЁГ*òóðû ñèìâîë ГЁ Г§Г*ïèñûâГ*ГҐГ¬ Гў Г¶Г*ГІ
    }
    cout <<"   ";//âûâîäèì ïðîáåë Г*Г* ГҐГЄГ°Г*Г*
    return ret;//âîçâðГ*Г№Г*ГҐГ¬ ïåðåìåГ*Г*ГіГѕ ðåò
};
 
 
 
int main()
{
    cout<<"Specify the number of students: ";
    int q, ml=0, mn=0, mb=0; cin>>q; cout<<endl;
    cout<<"+---------+----+----+----+----+-----+\n";
    cout<<"|student  |chem|phys|hist|ecol|maths|\n";
    cout<<"+---------+----+----+----+----+-----+\n";
    for (int g=0; g==q; g++)
    {
        cout<<"|Student|"; int n1=askInteger(); cout<<"|"; int n2=askInteger(); 
        cout<<"|"; int n3=askInteger(); cout<<"|"; int  n4=askInteger(); cout<<"|";
        int n5=askInteger(); cout<<" |\n"; 
        if (n1==5 && n2==5 && n3==5 && n4==5 && n5==5)
            ml++;
        else if(n1>=4 && n2>=4 && n3>=4 && n4>=4 && n5>=4)
            mn++;
        else if(n1<3 || n2<3 || n3<3 || n4<3 || n5<3)
            mb++;
        n1=n2=n3=n4=n5=0;
    }
    cout<<"Excellent students "<<", good pupils "<<" and "<<" slow learners\n";
    return 0;
    getch();
}
Добавлено через 27 секунд
и последний COUT не включать во внимание
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
03.05.2011, 19:58     функция в цикле #4
В этом операторе:
for (int g=0; g==q; g++)
ЧЕМУ РАВНО q ?????
Надо g != q
Mr.Fox
 Аватар для Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
03.05.2011, 20:00  [ТС]     функция в цикле #5
C++
1
int q, ml=0, mn=0, mb=0; cin>>q; cout<<endl;
изначально вводится
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
03.05.2011, 20:04     функция в цикле #6
Цитата Сообщение от Mr.Fox Посмотреть сообщение
C++
1
int q, ml=0, mn=0, mb=0; cin>>q; cout<<endl;
изначально вводится
Ну дык, у тебя g == q СРАЗУ ложно, вот цикл и не выполняется...
Надо g != q
Stas96
 Аватар для Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
03.05.2011, 20:06     функция в цикле #7
У тебя здесь ошибка:
C++
1
for (int g=0; g==q; g++)
Должно идти так:
C++
1
for (int g=0; g!=q; g++)
Добавлено через 31 секунду
Оу, не заметил, тебе уже подсказали..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 20:07     функция в цикле
Еще ссылки по теме:

C++ Ошибка в цикле
Цикл в цикле C++
Запутался в цикле C++

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

Или воспользуйтесь поиском по форуму:
Mr.Fox
 Аватар для Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
03.05.2011, 20:07  [ТС]     функция в цикле #8
все все все спасибо госпоа программисты я вас понял и у меня все получилось
Yandex
Объявления
03.05.2011, 20:07     функция в цикле
Ответ Создать тему
Опции темы

Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru