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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
#1

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

03.05.2011, 19:30. Просмотров 474. Ответов 7
Метки нет (Все метки)

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

Функция rand в цикле выводит одно и то же значение - C++
Всем привет! В общем, прилагаю условие задачи и мой написанный код :) Проблема, как я считаю, незначительная, однако я никак не могу понять...

Может ли переменная X использоваться как счётчик в цикле, в теле которого вычисляется заданная функция? - C++
Может ли переменная х быть параметром (управляющей переменной) в операторе цикла с параметром если в цикле вычисляется функция y=f(x) при 0...

Цикл в цикле - C++
Срочно нужно сдать до конца октября 5 программ, помогите пожалуйста с одной " Дано натуральное число n, действительное x.Вычислить." ...

Цикл в цикле - C++
Написать программу, в которой пользователь вводит по строкам с клавиатуры элементы двумерного массива (пока пользователь не остановит...

Цикл в цикле (for()). - C++
Скажите пожалуйста, почему такая "штука" не работает? for ( i=0; i<N; i++ ) { for (z=0;z<N;z++) { ... Выполняю своё...

Странность в цикле While - C++
В случае возвращения функцией сканф нуля получается бесконечный цикл но выполняется только 2 принтфа (ввода числа больше не появляется)....

Сумма в цикле - C++
Просуммировать для какого - либо n в цикле. 1^2-3^2+5^2+...(-1)^n*(2*n+1)^2 Вот код цикла: for...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
03.05.2011, 19:31     функция в цикле #2
Приведете, пожалуйста, полный код приложения.
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
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
03.05.2011, 19:58     функция в цикле #4
В этом операторе:
for (int g=0; g==q; g++)
ЧЕМУ РАВНО q ?????
Надо g != q
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
Эксперт С++
1035 / 814 / 48
Регистрация: 30.04.2011
Сообщений: 1,658
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
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++
После выхода из for(), через break, j перестаёт увеличиваться. Почему? int j = 1; do { for ( ; j &lt; 5; ++j) ...

Структура в цикле - C++
Приветствую! Помогите пожалуйста, разобрать вывод структуры в цикле. Проблема возникает при повторном вызове структуры для заполнения...

Return в цикле for - C++
Прошу помощи - есть код вида int GetX(int i) { if (i % 2 == 0) { for (int j = 0; j &lt;= i; j++) { cout &lt;&lt; i -...

Ошибка в цикле while - C++
Привет всем! Ниже приведен код программы, в программе две функции одна change() переводит Ф.И.О в формат фамилия - инициалы, а вторая...

Условие в цикле - C++
Здравствуйте. Почему в этом случае цикл выполняется девять раз: for(int year = 0; year &lt; 10; year++) А в этом десять: for(int year...


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

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

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