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

Сумма чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив, простая задача. http://www.cyberforum.ru/cpp-beginners/thread147690.html
Задать квадратную матрицу порядка N. Вычислить и запомнить в массиве произведение элементов каждого столбца матрицы. //вроде эелементарно, но я даже не могу задать двумерный массив, хотя с одномерными проблем нет =(
C++ Работа с текстовыми файлами Всем доброго дня! Нужна помощь в решении следующей работы: Нужно создать файл, содержащий текст, набранный заглавными английскими буквами. Провести частотный анализ текста, т.е. указать (в %), сколько раз встречается та или иная буква. Может быть, кто-нибудь поможет? Заранее спасибо. Добавлено через 1 час 46 минут Вот кое-как написал: #include <iostream.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread147681.html
C++ Числа Армстронга...Немогу решить
Помогите, если не сложно...Натуральное число, в записи которого n цифр, называется числом Армстронга, если сумма его цифр, возведенная в степень n, равна самому числу. Найти все чис-ла Армстронга от 1 до к
метод итераций C++
ребят помогите пжлст решить задачки: 1. Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент. Определить номер столбца, в котором находится самая длинная последовательность одинаковых элементов. 2. Определить приближенное значение корня уравнения x-tgx=0 с помощью метода итераций, если его начальное приближение x0=4,5 , а точность...
C++ Нужно написать программу шефрования и дешифрования AES 128 в Microsoft Visual Studio http://www.cyberforum.ru/cpp-beginners/thread147673.html
Нужно написать программу шефрования и дешифрования AES 128 в Microsoft Visual Studio Или где можно скачать, нашел только для Delphi а нужно именно на СИ!
C++ Динамические массивы пишу функции по сложению умножению делению и вычитанию полиномов void sub(){ int x,y; cout<<"vvod stepeni A(x): "; cin>>x; cout<<"vvod stepeni B(x): "; cin>>y; double *x1 = new double; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
20.06.2010, 17:01     Сумма чисел
Цитата Сообщение от wersion Посмотреть сообщение
Как задать границы для ввода чисел. Например вводить можно только от 1 до 4?
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>
#include <limits>
 
namespace ErrTypes {
    enum ET { E_NOT_NUMBER = 1, E_RANGE = 2 };
}
 
int main(){
    const int LO_VAL = 1;
    const int HI_VAL = 4;
    
    int val;
    bool correct;
    std::cin.exceptions(std::cin.failbit);
    
    correct = false;
    while ( ! correct ){
        try {
            std::cout << "Enter a number between " << LO_VAL << " and " << HI_VAL << "\n> ";
            std::cin >> val;
            if ( std::cin.get() != '\n' )
                throw ( ErrTypes::E_NOT_NUMBER );
            else if ( val < LO_VAL || val > HI_VAL )
                throw ( ErrTypes::E_RANGE );
            else
                correct = true;
        }
        catch ( std::ios_base::failure & ){
            std::cin.clear();
            std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
            std::cerr << "Wrong input!" << std::endl;
        }
        catch ( ErrTypes::ET ERR_TYPE ){
            switch ( ERR_TYPE ) {
                case ErrTypes::E_NOT_NUMBER :
                    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
                    std::cerr << "Need only numbers, not letters!" << std::endl;
                    break;
                case ErrTypes::E_RANGE :
                    std::cerr << "Less then " << LO_VAL << " or greater then " << HI_VAL << std::endl;
                    break;
                default :
                    std::cerr << "Unknown error!" << std::endl;
                    break;
            }
        }
    }
    
    std::cout << "The value is " << val << std::endl;
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru