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

Разделение числа на цифры - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 58, средняя оценка - 4.79
Егорка47
7 / 6 / 1
Регистрация: 26.10.2010
Сообщений: 249
24.12.2010, 16:21     Разделение числа на цифры #1
правильная ли программа?(по алгоритму выполнения)
задание:напишите программу которая вводит число из 5 цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга с тремя пробелами между ними.
вот код:

C++
1
2
3
4
5
6
7
8
9
#include <iostream.h>
 
Int main(){
Int a, b, c, d, e;
Cout << “vvedite 5 ti znachnoe chislo”;
Cin >> a >> b >> c >> d >> e;
Cout << a << “   ” << b << “   ” << c << “   ”<< d << “   ” << e;
Return o;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SHMELE
1 / 1 / 0
Регистрация: 22.12.2010
Сообщений: 4
24.12.2010, 16:24     Разделение числа на цифры #2
нет, тут ты заставляешь пользователя ввести не пятизначное число а пять цифер через нажатина на enter. помню такую задачу делал на паскале...
не знаю есть ли в с++ оператор деления без остатка

если есть то это делается так:

пользователь ввел 5ти значное число

например a=96732

а ты должен его разбить на 5 цифр... т.е.

ты берешь и делаешь так

cifra1=a делить без остатка 10000

тогда в переменную cifra1 придет цифра 9

cifra2=(a-cifra1*10000) деление без остатка 1000

тогда в переменную cifra2 придет цифра 6

и так далее...
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
24.12.2010, 16:25     Разделение числа на цифры #3
Цитата Сообщение от Егорка47 Посмотреть сообщение
#include <iostream.h> Int main(){ Int a, b, c, d, e; Cout << “vvedite 5 ti znachnoe chislo”; Cin >> a >> b >> c >> d >> e; Cout << a << “ ” << b << “ ” << c << “ ”<< d << “ ” << e; Return o; }
нет.надо ввести число "х" и потом получать из этого числа переменные a,b,c,d,e.
Escapable
53 / 53 / 1
Регистрация: 09.11.2010
Сообщений: 120
24.12.2010, 17:40     Разделение числа на цифры #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
    int a;
    int n1, n2, n3, n4, n5;
 
    cin >> a;
    
    n1 = a / 10000;
    n2 = (a - n1 * 10000) / 1000;
    n3 = (a - n1 * 10000 - n2 * 1000) / 100;
    n4 = (a - n1 * 10000 - n2 * 1000 - n3 * 100) / 10;
    n5 = (a - n1 * 10000 - n2 * 1000 - n3 * 100 - n4 * 10);
    
    cout << n1 << "   " << n2 << "   " << n3 << "   " << n4 << "   " << n5 << endl;
 
return 0;
}
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
24.12.2010, 17:45     Разделение числа на цифры #5
другой вариант считывания:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 int main()
{
 int i=0;
 char ch;
 int mass[5];
 while(cin.get(ch) && isdigit(ch) && i<5) 
 {
   mass[i]=ch-'0';
   i++;
 } 
}
Yandex
Объявления
24.12.2010, 17:45     Разделение числа на цифры
Ответ Создать тему
Опции темы

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