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

Защита от некорректного ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Целочисленная Матрица http://www.cyberforum.ru/cpp-beginners/thread599358.html
Ребята, вот задача: Даны натуральное число n, целочисленная матрица i=1,2; j=1,...,m . Найти сумму тех из элементов a2 j (j= 1,..., m), для которых a1j имеет значение наибольшего среди значений a11, a12,...,a1m Вот накалякал прогу, но не пашет, помогите разобраться... #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <math.h>
C++ Нужны комментарии к программе Деревья: Напишите программу, содержащую процедуру, которая каждый отрицательный элемент дерева заменяет на положительный, а положительный превращает в ноль. Напишите комметарии к программе и скажите какой обход дерева сдесь? #include <stdlib.h> #include <stdio.h> #include <conio.h> struct tree { int info; http://www.cyberforum.ru/cpp-beginners/thread599357.html
Шахматная доска C++
Заполнить двумерный массив единицами и нулями таким образом, чтобы единицы размещались так, как на шахматной доске черный поля, а нули - как белые поля. #include <iostream> using namespace std; int main () { const int size = 3; const int size2 = 4;
C++ Сортировка пузырьком, правка кода
void List::Sort(){ int trash=0; for(Uzel *curr=head;curr =! NULL;curr=curr->next){ if(curr->data > curr->next->data){ trash = curr->data; curr->data = curr->next->data; curr->next->data = trash; } } printf("Sortirovka end\n");
C++ Каждый символ строки записать в целочисленный массив http://www.cyberforum.ru/cpp-beginners/thread599277.html
char to int Здравствуйте. Вопрос, простой. У меня есть строка "123456789" Мне нужно каждый символ из этой строки записать в целочисленный массив. while(optarg!='\0') {size1++;z++;} a=new int; z=0; for (int i=0; i<size1; i++) {
C++ Строки и массивы Сторока содержит произвольный текст.Сформировать массивы гласных и согласных букв.Если строка содержит знаки препинания удалить их На голом си подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
07.06.2012, 20:52     Защита от некорректного ввода
Ну и чтобы как говориться "добить" прилагаю адаптированный код под VisualStudio 6.0 где
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
getline(cin,input);
немножко неправильно отрабатывает(надо жать ввод два раза подряд)
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
#include <string>
#include <sstream>
#include <iostream>
using namespace std;
 
template <class T>
bool SaveInput(T &val)
{
    char chr;
    char input[1024] = {0};//Надеюсь вводить более 1023 символов за раз мы не будем;)
    stringstream ss;
    cin.getline(input,1023);
    ss.str(input);
    bool bCorrect = true;
    if(strlen(input) == 0)
        bCorrect = false;
    else
    if((!(ss>>val)) || (ss>>chr))
        bCorrect = false;
    ss.clear();
    ss.sync();
    return bCorrect;
}
    
int main()
{
    int iVal;
    double dVal;
    while(true)
    {
        cout<<"Enter int : ";
        if(!SaveInput(iVal))
            cout<<"Bad or empty input\n";
        else
            cout<<"Your input : "<<iVal<<endl;
        cout<<"Enter double : ";
        if(!SaveInput(dVal))
            cout<<"Bad or empty input\n";
        else
            cout<<"Your input : "<<dVal<<endl;
    }
    return 0;
}
Миниатюры
Защита от некорректного ввода  
 
Текущее время: 10:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru