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

Сотня вложенных циклов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователя. http://www.cyberforum.ru/cpp-beginners/thread228182.html
#include <iostream> using namespace std; void main(){ int a,b; cout<<"OT "; cin>>a; cout<<"DO "; cin>>b; while(a<b){
C++ Программа с функциями Дано N десятков целых чисел. Определить, сколько из них могут составлять геометрическую прогрессию. Проверку оформить в виде функции. Помогите :wall: http://www.cyberforum.ru/cpp-beginners/thread228169.html
C++ Ошибка при передаче структуры
Пишу в тему для начинающих, ибо жестко туплю с данным вопросом. Есть метод: Fuse_Interpretate::clearStruct(PS)//!!!!!!!!!!!! { PS.N = 0; }
Программа выводит segmentation fault! C++
Текст задачи: Структура «Спортивная команда»: - название; - из какого города; - сколько игр сыграла; - сколько набрала очков(проиграла, выиграла, ничья); - количество игроков. 1.Задать с...
C++ Перевод программы из С++ в С (3 пример) http://www.cyberforum.ru/cpp-beginners/thread228089.html
Дана программа: #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv) { int s;
C++ Вулкан Вулкан Невезувий совершает извержения раз в несколько десятков лет. Когда следует ожидать очередного извержения, если годы последних извержений образуют массив {1906, 1926, 1944, 1963, 1988}? ... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
13.01.2011, 13:05
Для K = 2 и K = 3 считает верно, для K = 100 проверяй сам :
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
35
36
37
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <string.h>
 
#define K 100
// Массив счетчиков:
int i[K];
 
int product(size_t);
 
void loops(size_t);
 
int main()
{
    for(i[0] = 0; i[0] < K; ++i[0])
    {
        printf("%d\n", product(0));
        loops(1);
    }
    return 0;
}
 
// Произведение (n + 1) идущих подряд счетчиков, начиная с первого по счету:
int product(size_t n)
{
    int result = 1;
    size_t j;
    for(j = 0; j <= n; ++j)
    // Прибавляем к каждому счетчику единицу, потому что они у нас начинаются с нуля
        result *= (i[j] + 1); 
       
    return result;
}
 
// Рекурсивные циклы:
void loops(size_t n)
{
    if(n == K)
        return;
        
    for(i[n] = i[n - 1] + 1; i[n] < K; ++i[n])
    {
        printf("%d\n", product(n));
        loops(n + 1);
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.