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

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

Войти
Регистрация
Восстановить пароль
 
maxrock1995
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 36
#1

Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке - C++

10.02.2013, 16:32. Просмотров 442. Ответов 2
Метки нет (Все метки)

Прошу помочь решить задачки!очень нужно

(Билет №4) Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке(первый элемент равен последней цифре, второй - предпоследней и так далее).
[Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.]
Правила форума
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 16:32     Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке
Посмотрите здесь:

Дано натурально число N. Сколько различных цифр встречается в его десятичной записи? - C++
Дано натуральное число n. Определить количество различных цифр в нем. Например, в числе 1234 количество различных цифр равно 4, а числе...

Дано натурально число N. Сколько различных цифр встречается в его десятичной записи? - C++
Ребят, помогите, пожалуйста, с созданием программного кода на С++. Вот, собственно, и сама задача: Дано натурально число N. Сколько...

Дано слово. Переставить в обратном порядке его буквы. - C++
Дано слово. Переставить в обратном порядке его буквы.

Дано натуральное число. Произвести операции над его цифрами. - C++
Помогите решить задачи через цикл do _ while: 3) Дано натуральное число. Определить: а) количество цифр 3 в нем; б) сколько...

Заполнить второй массив из первого в обратном порядке - C++
Задать два массива на 5 элементов каждый, заполнить 1ый массив (значениями), 2ой массив заполнить из 1го, но в обратном порядке.

Дано целое число n. Вывести двоичную запись числа в обратном порядке - C++
Дано целое число n. Вывести двоичную запись числа в обратном порядке (так проще).

Заполнить массив из N элементов степенями двойки в обратном порядке - C++
как заполнить массив из N элементов степенями двойки в обратном порядке? Например входные данные 5 выходные данные 32 16 8 4 2

Заполнить массив из N элементов в обратном порядке последовательными натуральными числами - C++
#include <iostream> using namespace std; int main () { int x, n, a; cin >> x >> n; for (int i = 0; i < n; i--) ...

Дано целое число. Вывести набор символов содержит цифры этого числа в обратном порядке - C++
дано целое число. вывести набор символов содержит цифры этого числа в обратном порядке

дано натуральное число N. Введите все цифры по одной, в обратном порядке, разделяя их пробелами или новыми строками. - C++
дано натуральное число N. Введите все цифры по одной, в обратном порядке, разделяя их пробелами или новыми строками. При решении этой...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
10.02.2013, 17:33     Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке #2
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>
 
int main ()
{
   int number;
   std::cout << "Number: ";
   std::cin >> number;
   int tempNumber = number;
   
   int countOfDigit = 0;
   while (tempNumber) {
      tempNumber /= 10;
      countOfDigit++;
   }
   
   int* array = new int [countOfDigit];
   int i = 0;
   while (number) {
      array[i] = number % 10;
      number /= 10;
      i++;
   }
   
   std::cout << "Array: " << std::endl;
   for (i = 0; i < countOfDigit; i++)
      std::cout << array[i] << " ";
   delete [] array;
   
   system("pause");
   return 0;
}
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2013, 21:04     Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке #3
maxrock1995, лови
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
39
40
41
42
43
44
#include <iostream>
using namespace std;
 
int split(int n, int * digits);
void show(int m, int * digits);
 
int main()
{
    int n = 0;
    bool bContinue = true;
    int digits[16] = {0};//массив под разряды числа
    while(bContinue)
    {
        cout<<"n = ";
        if(!(cin>>n) || cin.get() != '\n')
            cout<<"Incorrect input"<<endl;
        else
            show(split(n, digits), digits);
        cin.clear();//Срос флагов ошибок
        cin.sync(); //Очистка буффера
        cout<<"Enter Y for new input : ";
        if(toupper(cin.get()) != 'Y' || cin.get() != '\n')
            bContinue = false;
    }
    return 0;
}
 
int split(int n, int * digits)
{
    int m = 0;//Число цифр в числе
    for(m = 0; 0 < n ; m++)
    {
        digits[m] = n % 10;
        n         = n / 10;
    }
    return m;
}
 
void show(int m, int * digits)
{
    for(int i = 0; i < m; i++)
        cout<<digits[i]<<" ";
    cout<<endl;
}
Миниатюры
Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке  
Ответ Создать тему
Опции темы

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