Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sergentiy
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 47
1

Написать программу умножения ряда нечётных натуральных чисел от 1 до 21, используя указатели

23.12.2015, 12:47. Просмотров 224. Ответов 3
Метки нет (Все метки)

Добрый день! Есть задача, умножить числа 1 * 3 * 5 * 7 * ...* 21, используя циклы

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    long long x = 1, dob = 1;
    
    cout << "Calculate product of odd numbers from 1 to 21 using loop for" << endl;
    for (long long i = 1; i <= 21; i++)
    {
        if(i % 2 == 1)
        {
            cout << i << "\t";
            dob *= i;
        }
    }
    cout << endl << endl << "The product of odd numbers from 1 to 21 is:" << dob << endl;
}
а теперь я хочу переписать через указатели, я их еще не изучал, потому что-то делаю не так. Помогите, если не трудно ))
Вот то что вышло:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
    long long* xPtr = new long long(1); //new long long;
    long long* dobPtr = new long long(1);
    cout << "Calculate product of odd numbers from 1 to 21 using loop do while" << endl;
    do
    {
        if(*xPtr % 2 == 1)
        {
            cout << *xPtr << "\t";
            *dobPtr *= *xPtr;
        }
        *xPtr++;
    }
    while(*xPtr <= 7);
    cout << endl << endl << "The product of odd numbers from 1 to 21 is:" << *dobPtr;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2015, 12:47
Ответы с готовыми решениями:

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

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

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

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

Составить программу,которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления на пять
Помагите пожалуйсто написать такую программу: Составить программу,которая...

3
Kuzia domovenok
2357 / 2091 / 494
Регистрация: 25.03.2012
Сообщений: 7,487
Записей в блоге: 1
23.12.2015, 13:00 2
Цитата Сообщение от sergentiy Посмотреть сообщение
а теперь я хочу переписать через указатели, я их еще не изучал, потому что-то делаю не так.
вообще-вообще не изучал? Действительно не так! Сначала надо изучить, потом делать!
C++
1
*xPtr++;
приоритет операций
C++
1
(*xPtr)++;
0
sergentiy
0 / 0 / 0
Регистрация: 03.07.2015
Сообщений: 47
23.12.2015, 13:05  [ТС] 3
ну как же изучать ничего не делая? )))
спасибо!
0
Байт
Эксперт C
18527 / 12032 / 2508
Регистрация: 24.12.2010
Сообщений: 24,327
23.12.2015, 13:13 4
Цитата Сообщение от sergentiy Посмотреть сообщение
for (long long i = 1; i <= 21; i++)
{
if(i % 2 == 1)
Маленькое замечание. Этот цикл пишется так
C++
1
2
for(i=1; i<=21; i+=2) 
  dob *= i;
И не нужно никаких проверок "if (i%2) ..."
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2015, 13:13

Написать функцию умножения двух чисел, используя только операцию сложения
Привет))помогите пожалуйста решить задачку(на языке С): 1)Написать функцию...

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

Написать программу копирования строки T в строку S, используя указатели.
Написать программу копирования строки T в строку S, используя указатели. В...


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

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

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