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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ файловые переменные. http://www.cyberforum.ru/cpp-beginners/thread288022.html
Здравствуйте. помогите решить задачу. как можно решить. заранее спасибо. Дан файл f, содержащий сведения об экспортируемых товарах: указывается наименование товара, страна, импортирующая товар, и объем поставляемой партии в штуках. Найти страны, в которые экспортируется данный товар, и общий объем его экспорта. задача на языке СИ. Добавлено через 21 час 32 минуты #include <stdio.h> #include...
C++ Строки. ошиьки наборщиков текста Задача: Часто встречающаяся ошибка начинающих наборщиков – дважды записанное слово. Обнаружить и исправить такие ошибки. Можно написать программу для microsoft visual studio Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread288013.html
C++ Скорость перебор вектора while/for/foreach
В php foreach для массива работает в 2 раза быстрее, чем перебор того же массива циклом while или for. Нашел на одном сайте:for/while не лучшее решение для перебора элементов массива, т.к. на каждой итерации выполняется поиск в хештаблице. foreach для этого предпочтительней, ибо просто перебирает элементы списка.Но это для php, а как обстоят дела с c++ stl, будет ли разница в скорости если при...
C++ наследование и абстрактные классы!!
расскажите что это и с чем это едят......... а то как то встал на этом!!!
C++ Builder Прямоугольник с двумя диагональными линиями http://www.cyberforum.ru/cpp-beginners/thread287996.html
Задание, нужно нарисовать прямоугольник с цветом любым и с двумя диагональными линиями собственно у меня получается этот прямоугольник, с линиями,но они по другому у меня, а нужно X помогите, чтобы пересекали прямоугольник вот так IХI буквой X Делал в билдер с++ Код: //--------------------------------------------------------------------------- #include <vcl.h>
C++ Из Turbo Pascal в C++ Составить программу, которая находит наибольшую сторону треугольника, если заданы координаты вершин (x1,y1), (x2,y2), (x3,y3). Вычисление расстояния между двумя точками оформить с помощью функции по формуле. Помогите переделать прогу из Tuarbo Pascalя в C++ program lab8_2; uses crt; var x1,x2,x3,y1,y2,y3,a,b,c:real; function str(x1,x2,y1,y2:real):real; begin ... подробнее

Показать сообщение отдельно
Mr.Fox
 Аватар для Mr.Fox
1 / 1 / 0
Регистрация: 27.03.2011
Сообщений: 53
03.05.2011, 19:34  [ТС]     функция в цикле
только прошу не придираться

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 не включать во внимание
 
Текущее время: 03:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru