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

Для каждого элемента последовательности вычислить факториал

11.02.2018, 19:02. Просмотров 240. Ответов 7
Метки нет (Все метки)

2. Вводится последовательность из N положительных целых чисел. Для каждого элемента последовательности вычислить факториал. Ребята помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2018, 19:02
Ответы с готовыми решениями:

Дана последовательность из 7 различных чисел. Вычислить сумму каждого элемента последовательности с предыдущими элементами
Дана последовательность из 7 различных чисел. Вычислить сумму каждого элемента...

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

Вычесть из каждого элемента последовательности последний
Даны натурально число n, действительные числа x1, ... , xn (n>=2). Получить...

После каждого элемента последовательности вставить такой же
Вот пример моего кода, но выдаёт ошибку после ввода строки " string subscript...

Найти среднее арифметическое цифр каждого элемента последовательности
Задания реализовать в среде Visual Studio в одном проекте на С++ 1. вводится...

7
outoftime
║XLR8║
763 / 662 / 212
Регистрация: 25.07.2009
Сообщений: 3,320
Записей в блоге: 5
11.02.2018, 19:48 2
Biruma333, Правила

http://www.cyberforum.ru/cpp-beginners/announcement3.html

4.1 Прежде чем задать вопрос, воспользуйтесь поиском - возможно, ответ на него уже был дан ранее.
4.7 Как можно более полно описывайте суть проблемы или вопроса, что было сделано для ее решения и какие результаты получены.

Добавлено через 24 секунды
Найти факториал числа
0
Yetty
814 / 678 / 575
Регистрация: 18.12.2017
Сообщений: 2,702
12.02.2018, 03:10 3
Biruma333, подойдёт ли такой вариант ? (выводит факториал сразу после ввода очередного числа)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a, N;
    cout <<"Enter N: "; cin >> N;
    cout <<"Enter elements:\n";
    for(int i = 1; i <= N; i++)
    {
    int r=1, b=1;
    cin >> a;
    for(int i = 1; i <=a; i++)
    {
        r = r * b;
        b = b + 1;
    }
    cout << a<<"!="<<r<<"\n";
    }
system("pause");
return 0;
}
0
zss
Модератор
Эксперт С++
7394 / 6790 / 4295
Регистрация: 18.12.2011
Сообщений: 17,933
Завершенные тесты: 1
12.02.2018, 12:57 4
Yetty,
Цитата Сообщение от Yetty Посмотреть сообщение
C++
1
2
r = r * b; 
b = b + 1;
Пользуйтесь для таких выражений специальными операторами С++
C++
1
2
r*=b;
b++;
Кстати, у Вас b равно i, эта переменная лишняя
1
Yetty
814 / 678 / 575
Регистрация: 18.12.2017
Сообщений: 2,702
12.02.2018, 16:40 5
zss, спасибо за дельные уточнения
Biruma333, если подходит вывод факториала сразу за вводом числа используйте такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{
    int a, N;
    cout <<"Enter N: "; cin >> N;
    cout <<"Enter elements:\n";
    for(int i = 1; i <= N; i++)
    {
    int r=1;
    cin >> a;
    for(int i = 1; i <=a; i++)
    r*=i;    
    cout << a<<"!="<<r<<"\n";
    }
system("pause");
return 0;
}
0
zss
Модератор
Эксперт С++
7394 / 6790 / 4295
Регистрация: 18.12.2011
Сообщений: 17,933
Завершенные тесты: 1
12.02.2018, 16:55 6
Yetty, сразу не заметил: вложенный цикл лучше сделать с другим индексом (не i),
т.к. переменная этого цикла скрывает переменную внешнего цикла => возможны недоразумения.
0
Yetty
814 / 678 / 575
Регистрация: 18.12.2017
Сообщений: 2,702
12.02.2018, 17:07 7
Цитата Сообщение от zss Посмотреть сообщение
возможны недоразумения
не вижу причин. можно пример ?
0
outoftime
║XLR8║
763 / 662 / 212
Регистрация: 25.07.2009
Сообщений: 3,320
Записей в блоге: 5
12.02.2018, 17:44 8
Цитата Сообщение от Yetty Посмотреть сообщение
не вижу причин. можно пример ?
Можно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main()
{
    int a, N, m;
    cout << "Enter N: ";
    cin >> N;
    cout << "Enter elements:\n";
    for (int i = 1; i <= N; i++)
    {
        int r = 1;
        cin >> a;
        for (int i = 1; i <= a; i++)
            r *= i;
        cout << a << "!=" << r << "\n";
    }
}
Ваш код
Код
g++ -Wall -Wextra -Wstrict-aliasing -pedantic -Werror -Wunreachable-code -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Wno-unused -Wno-variadic-macros -Wno-parentheses -fdiagnostics-show-option --std=c++11 -fexceptions -O3 -o run run.cpp
run.cpp: In function ‘int main(int, char**)’:
run.cpp:15:18: error: declaration of ‘i’ shadows a previous local [-Werror=shadow]
         for (int i = 1; i <= a; i++)
                  ^
run.cpp:11:14: note: shadowed declaration is here
     for (int i = 1; i <= N; i++)
              ^
run.cpp:5:5: error: assuming signed overflow does not occur when reducing constant in comparison [-Werror=strict-overflow]
 int main(int argc, char *argv[])
     ^
run.cpp:5:5: error: assuming signed overflow does not occur when reducing constant in comparison [-Werror=strict-overflow]
cc1plus: all warnings being treated as errors
0
12.02.2018, 17:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2018, 17:44

Вставить после каждого элемента последовательности его копию
Пусть дана последовательность из n элементов. Увеличьте ее, вставив после...

После каждого четного элемента последовательности, кратного X, вставить новый элемент
У меня 2 вопроса:Вот условия задачи Даны две последовательности целых чисел. В...

Для каждого элемента последовательности вывести на экран "true" если число чётное и "false" если число нечёное
Задана последовательность из 5 цифр. Для каждого числа вывести на экран &quot;true&quot;...


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

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

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