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

Помогите разобраться с кодом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачка http://www.cyberforum.ru/cpp-beginners/thread432245.html
Ребят, может кто срочно решить задачу? Описать структуры, описывающие шар и точку в 3-мерном пространстве. Определить функцию, которая проверяет, находится ли точка внутри заданного шара.
C++ Наследование Ребят всем привет.Дайте задание для проверки знаний наследования и виртуальных функций,посложнее. http://www.cyberforum.ru/cpp-beginners/thread432238.html
C++ считываю текстовый файл в строку, программа вылетает на ровном месте, почему?
Друзья! Вот код #include <windows.h> #include <vector> #include <iostream> #include <fstream> #include <stdio.h> #include <string> #include <iterator> using namespace std;
программа со структурой C++
Имеется файл, состоящий из отдельных строк структуры. Нужно написать сортировку по выбираемому пользователем полю В файле 5 полей: 1-Фамилия 2-Имя 3-Отчество 4-Группа 5-Оценка
C++ Ошибка Dev-C++: undefined reference to '__cpu_features_init' http://www.cyberforum.ru/cpp-beginners/thread432213.html
Некоторое время назад установил и работал успешно с оболочкой Dev-C++ Никаких проблем, кроме разве лишь отсутствия хелпа. потом снес. Но вот в январе повторно поставил из той же установки devcpp-4.9.9.2_setup и на любой проге под С возникает ошибка линкера undefined reference to `__cpu_features_init' Полез в интернет. Довольно много собщений об этой ошибке. Но рекомендации...
C++ Вычислить сумму Заданы два целых числа. Требуется найти их сумму. Заданные числа a и b превышают по модулю 10 в 100 степени. Входной файл содержит числа a и b по одному на строке. Нужно вывести сумму чисел a и b в выходной файл. подробнее

Показать сообщение отдельно
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
21.01.2012, 13:41     Помогите разобраться с кодом
В вашем коде цикл продолжается пока key!=1. если ввод верен, то key становится 1 и цикл прекращается, программа завершается. если вы хотите, чтоб цикл продолжался всегда, когда есть ввод, то нужно проверять в цикле сам ввод(т.е. поток ввода). например, сравните с
этим
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
45
46
47
48
49
50
51
52
#include <iostream>
 
using namespace std;
 
 
class Student
{
    string Status;
public:
    void Write_Status()
    {
        cout<<"Status: ";
        cin >> Status;
    }
    void Check_Status()
    {
        int x = Status.length();
        cout<<"Status.length(): "<< x <<endl;
        for (int i = 0; i < x; i++)
        {
            if (isdigit(Status[i]))
            {
                throw Status;
            }
        }
    }
    void Display()
    {
        cout<<"Status: " + Status << endl;
    }
};
 
int main()
{
    while(true)
    {
        Student S;
        try
        {
            S.Write_Status();
            if(!cin)
                break;
            S.Check_Status();
        }
        catch(string n)
        {
            cout <<"Error symbols, try again"<<endl;
        }
        S.Display();
    }
    return 0;
}
. концом ввода в консоли будет ctrl+z.
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru