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

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

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

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

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

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

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

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

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include <iostream> #include <math.h> #include <iomanip> using namespace std; int main(){ float s, p; int c, a; s=0; ...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get() - C++
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()

7
Stas96
34 / 34 / 3
Регистрация: 31.08.2009
Сообщений: 116
03.05.2011, 19:31 #2
Приведете, пожалуйста, полный код приложения.
0
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 не включать во внимание
0
ValeryLaptev
Эксперт С++
1046 / 825 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
03.05.2011, 19:58 #4
В этом операторе:
for (int g=0; g==q; g++)
ЧЕМУ РАВНО q ?????
Надо g != q
1
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;
изначально вводится
0
ValeryLaptev
Эксперт С++
1046 / 825 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
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
1
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 секунду
Оу, не заметил, тебе уже подсказали..
1
Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
03.05.2011, 20:07  [ТС] #8
все все все спасибо госпоа программисты я вас понял и у меня все получилось
0
03.05.2011, 20:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2011, 20:07
Привет! Вот еще темы с ответами:

что за функция такая strstr? или это не функция? - C++
void search(sp *list){ sp *prt = list; char f,r; cout&lt;&lt;Rus(&quot;введите текст&quot;)&lt;&lt;endl; cin&gt;&gt;f; cout&lt;&lt;Rus(&quot;введите выходной...

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов - C++
Write программу с использованием класса Вектор (не без помощи форумчанина), но необходимо создать производный класс, в котором реализована...

Функция заполняющая массив и функция вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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