Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
1

Написать программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры

31.12.2013, 22:32. Просмотров 2176. Ответов 16
Метки нет (Все метки)

Привет народ скажите как написать программу, которая вводит число из пяти цифр, разделяет число на
отдельные цифры и печатает их отдельно друг от друга с тремя пробелами между
ними. Например, если пользователь вводит в программу 42339, то должно быть

4 2 3 3 9
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 22:32
Ответы с готовыми решениями:

Напишите программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга
Напишите программу, которая вводит число из пяти цифр, разделяет число на...

Программа, которая вводит число из пяти цифр, разделяет число на отдельные цифры
Напишите программу, которая вводит число из пяти цифр, разделяет число на...

написать программу, которая вводит число из 4 цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга. например если введенное ч
написать программу, которая вводит число из 4 цифр, разделяет число на...

написать программу которая вводит целое число и определяет сумму его цифр. Использовать функцию вычисления суммы цифр числа
Помогите, Нужно написать программу которая вводит целое число и определяет...

Написать программу, которая из пяти введенных пользователем чисел, определяет число с наибольшей суммой цифр
Помогите решить задачу по С++.При помощи цикла for. Написать программу, которая...

16
Esecman
38 / 26 / 12
Регистрация: 31.12.2013
Сообщений: 329
31.12.2013, 22:38 2
Разделяет число на отдельные цифры


Добавлено через 4 минуты
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
#include <iostream>
 
using namespace std;
 
int main() {
int a;
cout << "Enter the number #1: ";
cin >> a;
 
int b;
cout << "Enter the number #2: ";
cin >> b;
 
int c;
cout << "Enter the number #3: ";
cin >> c;
 
int d;
cout << "Enter the number #4: ";
cin >> d;
 
int e;
cout << "Enter the number #5: ";
cin >> e;
 
cout << "Show all the numbers: \n";
cout << " " << a << " " << b << " " << c << " " << d << " " << e << endl;
 
system("pause");
return 0;
}
0
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 22:42 3
Esecman, не то. Один ввод должен быть.
0
Ev_Hyper
Заблокирован
31.12.2013, 22:44 4
Esecman, вы не поняли, есть число (одно), например:
12356, нужно получить
mas[0]=1;
mas[1]=2;
mas[3]=3;
mas[4]=5;
mas[5]=6;
0
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 22:45 5
EasyProgramer96, какими средствами? А то опять скажете, что это не изучали.
0
Dragokas
Эксперт WindowsАвтор FAQ
17053 / 7109 / 860
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
31.12.2013, 22:51 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main() {
    int num;
    cin >> num;
 
    int r;
 
    while (num != 0) {
        r = num % 10;
        num /= 10;
        cout << r << "   ";
    }
    cout << endl;
 
    return EXIT_SUCCESS;
}
0
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 23:11 7
Dragokas, не то, цифры не в том порядке выводятся.
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
Например, если пользователь вводит в программу 42339, то должно быть
4 2 3 3 9
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 23:13  [ТС] 8
Цитата Сообщение от alsav22 Посмотреть сообщение
какими средствами? А то опять скажете, что это не изучали.
Все что я прошел это использование сout,cin,if ну и объявление переменных
0
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 23:16 9
Если сделать ввод числа, как строки цифр (тут нужно уточнение по заданию):
C++
1
2
3
4
char number[255];
    cin >> number;
    for (int i = 0; i < strlen(number); ++i)
        cout << number[i] << "   ";
0
Esecman
38 / 26 / 12
Регистрация: 31.12.2013
Сообщений: 329
31.12.2013, 23:18 10
type char & string прошли?
0
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 23:22 11
Если вводится целое число, но только из пяти цифр:
C++
1
2
3
4
5
6
7
8
9
10
int number;
cin >> number;
int i = 10000;
do
{
     int n = number / i;
     cout << n << "   ";
     number -= n * i;
     i /= 10;
} while (i > 0);
0
S_el
2223 / 1688 / 354
Регистрация: 15.12.2013
Сообщений: 6,736
31.12.2013, 23:31 12
Если немного по изощряться с рекурсией,то можно получить такой код:

Не по теме:

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
#include <iostream.h>
 
 
void my_func(int c,int &u);
 
int main()
{
 
int x,u;
cout<<"Vvedute 4uslo"<<endl;
cin>>x;
u=x;
my_func(x,u);
cout<<u<<endl;
 
 
return 0;
}
 
void my_func(int c,int &u)
{
    static int o=0;
 
    
    if(c/10!=0)
    {
        if(o==0)
        {   
            o=c%10;
            u=o;
        }
        c=c/10;
        my_func(c,u);
        cout<<c%10<<endl;
 
    }
    else return;        
}

1
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.01.2014, 01:38 13
Цитата Сообщение от S_el Посмотреть сообщение
Если немного по изощряться с рекурсией
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
#include <iostream>
using namespace std;  
 
void f(int num)
{
    int r;
    if (num == 0) return; 
    r = num % 10;
    num /= 10;
    
    f(num);
    cout << r << "   ";
}
 
 
int main()
{
    int num;
    (cin >> num).get();
 
    f(num);
 
    cin.get();
    return 0;
}
0
Миниатюры
Написать программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры  
alsav22
5450 / 4845 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.01.2014, 01:46 14
Немного покрасивше:
C++
1
2
3
4
5
6
7
8
9
void f(int num)
{
    if (num == 0) return;
    int r = num % 10;
    num /= 10;
    f(num);
    
    cout << r << "   ";
}
2
Dragokas
Эксперт WindowsАвтор FAQ
17053 / 7109 / 860
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
01.01.2014, 22:52 15
Цитата Сообщение от alsav22 Посмотреть сообщение
Dragokas, не то, цифры не в том порядке выводятся.
Упс.
0
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
02.01.2014, 09:59  [ТС] 16
Цитата Сообщение от Esecman Посмотреть сообщение
type char & string прошли?
нет,скажу кратко я до шел до 3 главы в книге дейтелов
0
Genn55
378 / 225 / 108
Регистрация: 26.12.2012
Сообщений: 744
02.01.2014, 13:19 17
Мне кажется вам что то типа этого нужно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main()
{
int a;
 
cout << "Vvedite chislo is 5 cifr: ";
cin >> a;
 
cout << a / 10000 << "   ";
a %= 10000;
cout << a / 1000 << "   ";
a %= 1000;
cout << a / 100 << "   ";
a %= 100;
cout << a / 10 << "   ";
a %= 10;
cout << a / 1 << "   ";
 
return 0;
}
0
02.01.2014, 13:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.01.2014, 13:19

Написать программу, которая вводит целое число n и выделяет память
3. Написать программу, которая вводит целое число n и выделяет память для...

Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр
Написать программу, которая считывает число с клавиатуры и находит ближайшее...

Написать программу, которая вводит с клавиатуры последовательность из пяти дробных чисел
Помогите пожалуйста решить задачу на языке С++!!!Очень очень очень нужно!!! ...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

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