Форум программистов, компьютерный форум, киберфорум
Наши страницы

Составить процедуру (функцию) формирования массива. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача по двумерным массивам http://www.cyberforum.ru/cpp-beginners/thread648124.html
Помогите пожалуйста решить задачу в С++ "Дан двумерный массив размером m*n, заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и...
C++ Блок схема Помогите нарисовать блок схему для данной программки #include <conio.h> #include <iostream.h> #include <math.h> double G_Result(double t, double s) { return (pow(t, 2) + pow(s, 2)) / (pow(t, 2)... http://www.cyberforum.ru/cpp-beginners/thread648086.html
C++ Не могу найти ошибку в программе рисующей линию из символов
Попытался написать консольную программу, рисующую линию из символов. Число символов вводится пользователем. Вот код программы: /** * @brief программа, которая выводит на экран горизонтальную,...
C++ Задачи с массивами
Объясните, как решить. Пример 1. void *v=static_cast<void*>(&mas)// mas - массив это имелось в виду*? не пойму, что дальше делать, вижу, что надо написать функцию, но передать void* понятно, а...
C++ Оъекты класса http://www.cyberforum.ru/cpp-beginners/thread648054.html
Как можно создать некоторое количество объектов, так чтобы их названия были наподобие car1, car2, car3... Т.е мне нужно создать кучу объектов, задавая им некоторые данные, при этом, чтобы названия...
C++ Поясните детский пример Подскажите почему не работает. #include <iostream> #include <cstdlib> using namespace std; void printBinary(const unsigned char val) { for(int i =7; i>=0; i--) if(val &(1<<i))... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4703 / 2907 / 239
Регистрация: 12.12.2009
Сообщений: 7,405
Записей в блоге: 2
Завершенные тесты: 1
07.09.2012, 09:17
Цитата Сообщение от Ксанка Посмотреть сообщение
1. Дано натуральное число N. Составить процедуру (функцию) формирования массива, элементами которого являются цифры числа N. Вот одна из задач с чего начать?
Начать нужно с #include <iostream>

1. считываем число
C++
1
std::cin >> N;
2. узнаем сколько в нем цифр
C++
1
int digits = log10((double)N) + 1;
3. выделяем память под массив, нужного размера
C++
1
int *array = new int[digits];
4. заполняем массив в цикле.
C++
1
2
3
4
for (int i = digits - 1; i >=0; i--) {
    array[i] = N % 10;
    N /= 10;
}
5. выводим получившийся массив
C++
1
2
3
for (int i = 0; i < digits; i++) {
    std::cout << "array[" << i << "] = " << array[i] << std::endl;
}
6. завершаем программу
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.