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

Проверка числа на то, что оно целое - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все парные трехзначные числа, сумма которых не превышает 10 http://www.cyberforum.ru/cpp-beginners/thread789663.html
Найти все парные трехзначные числа, сумма которых не превышает 10. Зарание спасибо :)
C++ Массив строк Здравствуйте. Разбираюсь с массивами :) Вопрос: почему при выполнении программы выдаются адреса памяти, а не строки? #include <iostream> using namespace std; int main() { int a= http://www.cyberforum.ru/cpp-beginners/thread789660.html
C++ Реализация Поиска В Файле
Здравствуйте! В книге Лафоре по ООП на С++ есть задача, реализовать в программе приведенной в главе ( ее я собственно привожу ниже, правда уже в измененном виде, она отличается от данного в учебнике образца лишь методом findEmp(); ) Программа вроде бы и рабочая, но все же думается мне, что я сделал не совсем не то, что хотел от меня автор книги. Текст задачи: К программе EMPL_IO из этой...
Использование функциональных классов C++
Помогите решить задачу: Создать список из строк длиной не более 100 символов. Из всех подряд идущих строк с одинаковым количеством цифр оставить только одну. Физически уменьшить размер списка. Примечание: Во всех вариантах этого задания требуется написать собственный функциональный класс и использовать его в подходящих для выполнения задания алгоритмах STL. Соответствующие контейнеры...
C++ WFA для С++ [VS2008-2010] http://www.cyberforum.ru/cpp-beginners/thread789646.html
Есть ли какие нить пособия? хотелось бы сходить потихоньку с консоли в GUI Понимаю, интернет полон информации но хотелось бы увидеть рекомендации местных cpp-шников ^_^
C++ Нарисовать белый прямоугольник Здравствуйте! Подскажите пожалуйста как в MFC AppWizard (exe) нарисовать прямоугольник, заполненный белым? Ну контур сам через lineto и moveto. А как закрасить? подробнее

Показать сообщение отдельно
Seroga7
 Аватар для Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
19.02.2013, 00:54     Проверка числа на то, что оно целое
Помогите пожалуйста выловить ошибку:

Функция должна проверять введенную пользователем строку. Если строка - целое число, возвращать его. Но что-то идет не так, может кто со свежей головой поможет разобраться.

Функция проверяет посимвольно строку, и если символ не цифра, то просит повторить ввод, если цифра - заносит в массив. При всех цифрах, цикл заканчивается и делается преобразование массива в введенное число.

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
int proverka_na_int(){
 
char stroka[10];
int i,j=0;
int minys_indicator=0;
 
start:
cout << "Vvedi chislo\n";
gets(stroka);
 
if (stroka[0]=='-') {
    minys_indicator=1;
    }
 
int array_of_numbers[10]={0};
for (i=0;;++i) {
    
 
    if (stroka[i]>='0' && stroka[i]<='9') {
    array_of_numbers[j]=(int)stroka[i];
    cout << array_of_numbers[j] << "\n";
    ++j;
    } if (stroka[i]=='\n') {
    break;
    } else {
    cout << "Ne chislo\n";
    goto start;
    }
 
    
}
 
int summ=0;
 
for (i=0;i<j;++i) {
summ+=array_of_numbers[i]*pow(10.0,(j-(i+1)));
}
 
if (minys_indicator==0) {
return summ;
}
if (minys_indicator==1) {
    summ=summ*(-1);
    return summ;
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru