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

С++. Действие с числом и составляющими его цифрами. - C++

Восстановить пароль Регистрация
 
Viika
 Аватар для Viika
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 11
08.03.2012, 18:03     С++. Действие с числом и составляющими его цифрами. #1
Помогите пожалуйста с заданием... ооочень нужно.

Задание:
Дано трехзначное число.

Найти сумму и произведение его цифр.

Вывести число, полученное при прочтении исходного числа справа налево.

В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число.

В нем зачеркнули первую справа цифру и приписали ее слева. Вывести полученное число.

Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213).

Вывести число, полученное при перестановке цифр десятков и единиц исходного числа (например, 123 перейдет в 132).

Код

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
#include<iostream>
int main()
{
    int q,x,y,z;
    x=q/100; 
    y=q%100/10; 
    z=q%10; 
    cout<<"Vvedite trehznachnoe chislo ";
    cin>>q;
    cout<<"Summa tsifr "<<x+y+z;
    cout<<endl;
    cout<<"Proizvedenie tsifr "<<x*y*z;
    cout<<endl;
    cout<<"Chislo, poluchennoe pri prochtenii ishodnogo naoborot ";
    cout<<z*100+x*10+y;
    cout<<endl;
    cout<<"Zacherknuli odnu tsifru sleva i napisali ee sprava "<<y*100+z*10+x; 
    cout<<endl;
    cout<<"Zacherknuli 1 tsifru sprava i napisali ee sleva "<<z*100+x*10+y; 
    cout<<endl;
    cout<<"Perestavit' sotni i desjatki "<<y*100+x*10+z;
    cout<<endl;
    cout<<"Perestavit' desjatki i edinitsq "<<x+z*10+y;
    cout<<endl;
return 0;
}
Что получилось в результате:
Vvedite trehznachnoe chislo 123
Summa tsifr 16290852
Proizvedenie tsifr 0
Chislo, poluchennoe pri prochtenii ishodnogo naoborot 162908511
Zacherknuli odnu tsifru sleva i napisali ee sprava 16290951
Zacherknuli 1 tsifru sprava i napisali ee sleva 162908511
Perestavit' sotni i desjatki 162908610
Perestavit' desjatki i edinitsq 16290852


Объясните пожалуйста, что здесь нетак.
P.S. Очень извиняюсь за транслит, но компилятор русский язык превращает в иероглифы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2012, 18:03     С++. Действие с числом и составляющими его цифрами.
Посмотрите здесь:

[C++] Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом C++
Дано натуральное число. Произвести операции над его цифрами. C++
C++ Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке
Проверка является ли строка вещественным числом, если да то записать его в вещественную переменную C++
Действие с файлом в зависимости от его типа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
08.03.2012, 18:06     С++. Действие с числом и составляющими его цифрами. #2
В 5-7 строках переменной q еще ничего не присвоено,
поэтому и результат такой.
Нужно сначало q ввести, т.е. строки 8-9Поставить перед 5-ой
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
08.03.2012, 18:13     С++. Действие с числом и составляющими его цифрами. #3
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
#include<iostream>
int main()
{
    int q,x,y,z;
    cout<<"Vvedite trehznachnoe chislo ";
    cin>>q;
    x=q/100; 
    y=(q%100)/10; 
    z=q%10; 
    cout<<"Summa tsifr "<<x+y+z;
    cout<<endl;
    cout<<"Proizvedenie tsifr "<<x*y*z;
    cout<<endl;
    cout<<"Chislo, poluchennoe pri prochtenii ishodnogo naoborot ";
    cout<<z*100+y*10+x;
    cout<<endl;
    cout<<"Zacherknuli odnu tsifru sleva i napisali ee sprava "<<y*100+z*10+x; 
    cout<<endl;
    cout<<"Zacherknuli 1 tsifru sprava i napisali ee sleva "<<z*100+x*10+y; 
    cout<<endl;
    cout<<"Perestavit' sotni i desjatki "<<y*100+x*10+z;
    cout<<endl;
    cout<<"Perestavit' desjatki i edinitsq "<<x*100+z*10+y;
    cout<<endl;
return 0;
}
Viika
 Аватар для Viika
0 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 11
08.03.2012, 18:25  [ТС]     С++. Действие с числом и составляющими его цифрами. #4
спасибо всем огромное, все получилось)
Yandex
Объявления
08.03.2012, 18:25     С++. Действие с числом и составляющими его цифрами.
Ответ Создать тему
Опции темы

Текущее время: 02:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru