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

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

Восстановить пароль Регистрация
 
maxrock1995
0 / 0 / 0
Регистрация: 10.02.2013
Сообщений: 36
10.02.2013, 16:32     Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке #1
Прошу помочь решить задачки!очень нужно

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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.Заполнить массив его цифрами, расположенным в обратном порядке  
Yandex
Объявления
10.02.2013, 21:04     Дано натурально число n.Заполнить массив его цифрами, расположенным в обратном порядке
Ответ Создать тему
Опции темы

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