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

Проверка ввода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вводить название фигуры, выводить формулу для вычисления площади этой фигуры http://www.cyberforum.ru/cpp-beginners/thread117808.html
Вводить название фигуры (треугольник, квадрат, ромб, прямоугольник) выводить формулу для вычисления площади этой фигуры.
C++ Выбор Ввести первую букву названия реки. Вывести справку о его длину и количество притоков. http://www.cyberforum.ru/cpp-beginners/thread117807.html
C++ Глобальная переменная
Никогда с таким не сталкивался... В общем: Надо обьявить глобальный масив в одной функции, но чтобы его видели все другие функции. Вне функции обьявить нельзя. А что делать?
C++ C++: класс матрица. Действия с ними
Вечер добрый. Делаю следующую лабу - уже забадался... Суть: сделать класс "матрица". В объекте "матрица" должны быть перегружены операторы +, -, *, /. Записать в файл. Реализовать метод "детерминант". Вот то, что вышло. Оно работает. #include <iostream.h> #include <conio.h> #include <math.h> class matrix { // клас матриця
C++ Команда выбора http://www.cyberforum.ru/cpp-beginners/thread117784.html
Заданы три действительных числа. Выберите из них те, которые принадлежат промежутке (-4,8).
C++ хэш-функция Здрасти. Почитал тут про хэш-ф-ии, и был приведен пример: hashVal=(hashVal*128+key)%tableSize; А Что означает величина 128? И почиму она именно 128? подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
23.04.2010, 09:45
Цитата Сообщение от Morfiy Посмотреть сообщение
токо в проге не предусмотрено 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
53
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <cstdlib>
#include <math.h>
#include <locale.h>
int proverka (char *b);
 
using namespace std;
 
const int SIZE=100;
 
int main() 
{
    setlocale(LC_ALL,"Russian");
    int n,k=0,d,a[SIZE],t=0;
    char b[SIZE];
 
    cout<<"Vvtdite n: ";
    cin>>n;
    cin.ignore(SIZE, '\n');
    
    for (int i=0; i<n; i++)
    {
        cout<<"Ведите ["<<i+1<<"] элемент массива: ";
m:
        cin.getline(b, SIZE);
        t=proverka(b);
        if (t<0)
        {
            cout<<"Ошибка ввода!\n";
            i--;
        }
        else 
        {
            if(t==0&&*b!='0')
                while (t==0)
                    goto m;
            else
                a[k++]=t;
        }
    }
    cout<<"Rezultat: ";
    for (int i=0; i<k; i++)
        cout<<a[i]<<" ";
    cout<<endl;
}
int proverka (char *b)
{
    int d=0, n, k=0;
    char *b1=b;
    d=strlen(b);
    while(*b1)
    {
        if (*b1>='0'&&*b1<='9')
            k+=1;
        b1++;
    }
    if (k==d)
    {
        n= atoi (b);
        return n;
    }
    else 
        return -1;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru