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

Обьясните построчно код (вычесление факториала) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод массива на консоль http://www.cyberforum.ru/cpp-beginners/thread974372.html
Не выводится массив на консоль. #include <iostream> #include <conio.h> using namespace std; void main() { int i,j,a,n,t,m; cout<<"Input n"; cin>>n;
C++ Мультипоточность при обходе файлов Доброго времени суток. Имеется папка с достаточно большим количеством файлов (>300 000). Обычный проход всех файлов осуществляется так : WIN32_FIND_DATA FindFileData; HANDLE hf; hf=FindFirstFile(directoryPath, &FindFileData); if (hf!=INVALID_HANDLE_VALUE) { do http://www.cyberforum.ru/cpp-beginners/thread974340.html
C++ Заполнить очередь рандомом(начало я написала)
Буду очень благодарна за помощь. Вот у меня есть код. тут у меня функции добавления элементов, я хочу в еще одной функции пользователя заполнить свою очередь рандомом от 1 до 100. Мне это нужно для задания. мое задание "поместить максимальный элемент очереди на первую позицию.".я так понимаю,что очередь мне надо пересобрать. Но для начала нужно хотя бы ее заполнить, по этому прошу у вас помощи....
Есть промежуток от [1, n]. Требуется вывести все простые числа C++
Вот есть промежуток от 1 до n. Нужно вывести все простые числа на этом промежутке. Вопрос у меня лишь в том, как выполнить проверку на простоту числа. #include<iostream> using namespace std; int main() { int n,i; cin>>n; for (i=1; i<=n; i++) { if ("вот какое условие проверки здесь должно быть?")
C++ Наследования http://www.cyberforum.ru/cpp-beginners/thread974316.html
#include <iostream> #include <string> using namespace std; class student { protected: int sem; string name; float *make;
C++ Вычисление суммы ряда, подскажите пожалуйста Добрый день, уважаемые программисты! Совсем недавно узнал про этот замечательный форум, очень рад, что есть такие добрые и отзывчивые люди как вы. Хотелось бы попросить у вас помощи, разобраться с одним заданием. Дано натуральное число N. Вычислить: сама формула во вложении. Вот код, подскажите, что не так, что нужно исправить и что нужно дописать. Заранее спасибо! #include "stdafx.h"... подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
5604 / 2638 / 242
Регистрация: 01.11.2011
Сообщений: 6,497
Завершенные тесты: 1
11.10.2013, 09:49     Обьясните построчно код (вычесление факториала)
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
#include <stdio.h> // Стандартный заголовочный файл языка Си (без плюсов). В нем описаны printf и т.д.
unsigned long array[10000] = {1}; // Объявление глобального массива array из 10000 элементов и заполнение его единицами
unsigned long len= 1; // Объявление глобальной переменной len и присваивание ей единицы
void main() // начало главной функции
{
unsigned long i; // Объявление
unsigned long l; //  временных
unsigned long cn; //  переменных
unsigned int N; // 
printf("\nVvedite polozhitel'noe 4islo\n"); // Вывод на экран надписи
scanf("%d",&N); // Ожидание ввода целочисленного значения в переменную N
if (N>=0) // Проверка условия: больше ли N нуля?
    { 
    cn= 0; // Присваивание переменной cn нуля
    for(l= 1; l<=N; l++) // Цикл по переменной l от 1 до N с шагом 1
    {
    for(i= 0; i<len || cn; i++) // Вложенный цикл по переменной i от 0 до len с шагом 1
    {
    cn+= array[i]*l; // Прибавление к текущему значению переменной cn значения i-го элемента массива array, умноженного на l
    array[i]= (unsigned long)(cn%10000); // Присваивание i-тому элементу массива array остатка от деления cn на 10000, приведенному к целочисленному типу
    cn/= 10000; // Деление значения cn на 10000 и помещение результата обратно в переменную cn
    }
    len= i; // Присваивание переменной len значения i
    }
    printf("%d", array[len-1]); // Вывод на экран 
    for(i= len-1; i--;) // Цикл по i от len-1 до нуля с шагом -1
    {
    printf("%04d", array[i]); // Вывод массива на экран
    }
    printf("\n"); // Вывод на экран переноса строки
    }
    else // Если условие N>=0 не выполнилось, тогда
    printf("\n error \n"); // вывести на экран надпись
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru