Форум программистов, компьютерный форум, киберфорум
Наши страницы

Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обменять строки значениями http://www.cyberforum.ru/cpp-beginners/thread691787.html
Есть 2 массива: a="apple" и b="dogs". Как поменять местами значения массивов чтобы a="dogs"; b="apple".
C++ Вывести 5 максимальных чисел из элементов матрицы нужно вывести максимальные 5 числа из элементов матрицы,которая состоит из 25 элементов, выбранных random-ом нужен код на с++ http://www.cyberforum.ru/cpp-beginners/thread691782.html
Конструктор для vector C++
привет всем ! к примеру класс, в котором под private находится объект например vector<int> R, как написать конструктор для таких объектов ?
C++ Что нужно подключить?
#include <boost/serialization/string.hpp> #include <boost/serialization/map.hpp> #include <boost/archive/binary_oarchive.hpp> #include <boost/archive/binary_iarchive.hpp> #include <sstream>...
C++ Все ли точки ломанной в круге http://www.cyberforum.ru/cpp-beginners/thread691759.html
детально разработать представление данных.составить программу с циклом,предусмотрев тот случай,когда факт имеет место быть,и обратный случай.предусмотреть выдачу программой соответствующее...
C++ Реализация итератора для двусвязного кольцевого списка В общем есть класс список элементов и итератор для него #ifndef STUDLIST_INCLUDE #define STUDLIST_INCLUDE #include "const.h" #include "student.h" template <class INF, class LISTTYPE> class... подробнее

Показать сообщение отдельно
Reyzel
2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45

Считывание числа поциферно (задача Лафоре, 3 глава, объяснить код) - C++

08.11.2012, 02:08. Просмотров 726. Ответов 2
Метки (Все метки)

Напишите программу,которая позволяет пользователю ввести 6 цифр,а затем выводит результат типа long на экране.Каждая цифра должна считываться отдельно при помощи функции getche().Вычисление значения переменной производится путем умножения текущего ее значения на 10 и сложение с последней введенной цифрой(для того,чтобы из кода символа получить цифру,вычите из него 48 или '0' .Результат программы должен быть вроде этого:
Введите число:123456
Вы ввели число:123456
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
 
    char ch;
    unsigned long total=0;                //почему присвоили именно значение 0?
    cout<<"\nVvedite chislo:";
    while ((ch=getche())!='\r')          //getche() операция ввода?как она работает?
    total=total*10+ch-48;               //почему если убрать total*10,результат будет не правильным?ведь 
                                                 //total присвоили значение 0,а о *10=0.
                                                 //переменной ch присвоили введенное значение,то есть 6          
                                                 //цифр,да?-48 или -'a',что сделает с 6 символами?
    cout<<"\nPolushilos chislo:"<<total<<endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru