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

Формирование массива, элементами которого являются цифры числа N - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать произведение элементов одномерного массива, которые размещены до первого нулевого элемента http://www.cyberforum.ru/cpp-beginners/thread728934.html
Программа с таким кодом работать отказывается: #include <iostream> #include <conio.h> using namespace std; void main() {
C++ Сумма эл-тов массива через указатели Дан массив целых чисел. Вычислить сумму чисел массива с использование указателей Вот код без указателей #include <stdio.h> #include <conio.h> int main() { int a, b; int summa = 0; char massiv = { {1, 2, 3, 4, 5}, http://www.cyberforum.ru/cpp-beginners/thread728933.html
C++ Цветок с использованием функции лепестков
Добрый день! Необходимо напистаь программу, которая при нажатии на кнопку будет выводить в форме цветок (несколько лепестков соединенных вместе), а при нажатии на другую кнопку - другой цветок.
C++ Удалить первичные вхождения через указатели
Переделайте код пожалуйста, что бы в нем использовались указатели. Удалить из массива все повторяющиеся эл-ты, оставив их первые вхождения. т.е в массиве должны остаться только различные эл-ты #include <iostream> using namespace std; int main() { const int N=10; int N_used=N; int arr; setlocale(LC_ALL, "Russian");
C++ Все четные элементы заменить на их квадраты, а нечетные удвоить (переделать с указателями) http://www.cyberforum.ru/cpp-beginners/thread728926.html
Необходимо переделать код, что бы в нем использовались указатели Дан массив целых чисел, все четные эл-ты заменить на их квадраты, а нечетные удвоить #include <stdio.h> #include <conio.h> int main(){ int mas = {1,2,3,4,5,6,7,8,9,10}; int i; for( i = 0 ; i < 10 ; i++ ) if(*(mas+i)%2==0)*(mas+i)*=*(mas+i);
C++ Код с использование указателей Переделайте пожалуйста код, что бы в нем использовались указатели В массиве хранится информация о численности книг в каждом из 35 разделов библиотеки. Выяснить,верно ли, что общее число книг есть шестизначное число. #include <iostream> int main() { const int size = 35; int books_arr; int sum = 0; подробнее

Показать сообщение отдельно
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
12.12.2012, 15:33     Формирование массива, элементами которого являются цифры числа N
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
#include <iostream>
 
 
size_t param_length(int param)
{
    size_t count = 0;
    while (param > 0)
    {
        count++;
        param /= 10;
    }
    return count;
}
 
int* get_digits(int number, size_t& count)
{
    count = param_length(number);
    int *array = new int[count];
    int index = 0;
    while (number > 0)
        array[index++] = number % 10, number /= 10;
    return array;
}
 
int main()
{
    size_t count;
    int *ptr = get_digits(1234, count);
    for (int i = 0; i < count; i++)
        std::cout << ptr[i] << ' ';
    std::cout << std::endl;
    delete [] ptr;
}
Добавлено через 5 минут
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>
#include <vector>
#include <string>
#include <cmath>
 
std::vector<short> get_digits(int number)
{
    std::string buf = std::to_string(std::abs((long long)number));
    std::vector<short> vec(buf.length());
    std::string::size_type len = buf.length();
    for (int i = 0; i < len; i++)
        vec[i] = buf[i] - '0';
    return vec;
}
 
int main()
{
    std::vector<short> vec = get_digits(1234);
    for (
        std::vector<short>::const_iterator it = vec.begin();
        it != vec.end();
        ++it)
        std::cout << *it << ' ';
    std::cout << std::endl;
}
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru