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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
#1

Перевод стороки в целое число - C++

05.11.2012, 20:44. Просмотров 344. Ответов 7
Метки нет (Все метки)

Зада состоит в том, что нужно чтобы пользователь ввёл два семизначных числа, програма их считывает как стору, затем переводит в целое число, а затем считает суму и разницу и в конце выводит это на екран. У меня вроде как смотрели алгоритм правильный, но только вот с переводом стороки в число возникают проблемы, программа присваивает для переменной непонятно что. Вот код программы если не сложно посмотрите и дайте совет что можно сделать или где ошыблась:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
clrscr();
char text1[7]; char text2[7];  long int x,y,n;
cout<<"vvedit 1-she  ta 2-ge chislo 7 rozriadu cherez probil "<<endl;
cin>>text1>>text2;
x=atoi(text1);
y=atoi(text2);
 
itoa(x+y,text1,10);
itoa(x-y,text2,10);
cout<<"resultat dodavannia = "<<text1<<endl;
cout<<"resultat vidnimannia = "<<text2 <<endl;
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 20:44     Перевод стороки в целое число
Посмотрите здесь:
C++ Перевод строки в целое число
C++ Перевод секунд (произвольное целое число) в часы, минуты и секунды
C++ Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз
C++ Написать объявление функции, возвращающую целое число и принимающую указатель на целое число
C++ Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение
Дано целое число N (> 0). Найти сумму N2 + (N + 1)2+ (N + 2)2+ … + (2*N)2 (целое число) C++
C++ Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
05.11.2012, 20:48     Перевод стороки в целое число #2
У меня всё нормально работает.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
05.11.2012, 20:50     Перевод стороки в целое число #3
у меня тоже нормально все
Перевод стороки в целое число
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 20:54  [ТС]     Перевод стороки в целое число #4
странно... надо будет пересмотреть, потому что на паре пробывала вообще бред какой-то выдает... хотя и дома запускала тоже самое выдавало
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,737
05.11.2012, 21:02     Перевод стороки в целое число #5
Цитата Сообщение от lostpoet Посмотреть сообщение
странно... надо будет пересмотреть, потому что на паре пробывала вообще бред какой-то выдает...
Цитата Сообщение от lostpoet Посмотреть сообщение
char text1[7];
это размер буфера для 7 знаков а под 0(завершающий) кто выделять будет
как минимум
C++
1
char text1[8];
а вообще не стесняйся выделяй больше
C++
1
char text1[20];
Добавлено через 1 минуту
а тем более здесь
Цитата Сообщение от lostpoet Посмотреть сообщение
itoa(x+y,text1,10);
9999999+9999999
явно в буфер из 7 элементов не влезет
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
05.11.2012, 21:04  [ТС]     Перевод стороки в целое число #6
ага, теперь поняла, большое спасибо буду знать))
lostpoet
7 / 7 / 2
Регистрация: 21.03.2012
Сообщений: 96
08.11.2012, 18:44  [ТС]     Перевод стороки в целое число #7
Ну вот я допустим всё понимаю... Но! Обьясните мне если с числами 45678915 и 45678900 (например) оно выдает результат отнимания 15, а сложения 615? И соответственно с другими числами может и отрецательные числа выдавать???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 21:48     Перевод стороки в целое число
Еще ссылки по теме:
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. C++
Дано целое число m. получить найбольщее целое k при котором 4^k<m C++
Дано целое число (N>0) найти наибольшее целое числа k, квадрат которого не превосходит N:k^2<=N C++
Поле first — целое число, левая граница диапазона, включается в диапазон; поле second — целое число, правая граница диапазона, не включается в диапазо C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,737
08.11.2012, 21:48     Перевод стороки в целое число #8
Цитата Сообщение от lostpoet Посмотреть сообщение
Обьясните мне если с числами 45678915 и 45678900 (например) оно выдает результат отнимания 15, а сложения 615? И соответственно с другими числами может и отрецательные числа выдавать???
Переполнение разрядной сетки. int не хватает
используй long(может быть равен int 32 разряда) или long long (64 разряда)
Yandex
Объявления
08.11.2012, 21:48     Перевод стороки в целое число
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru