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

Сумма произведений рекурсивно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки, помогите решить http://www.cyberforum.ru/cpp-beginners/thread451765.html
Учетная запись имеет структуру: номер автомобиля, фамилия владельца, дата и время начала, дата и время окончания, тариф за час. Организовать поиск и сортировка по номеру автомобиля, по дате начала стоянки, по фамилии владельца.
C++ Одномерный массив В одномерном массиве состоящем из n-вещественных элеметов, вычислить: 1. Кол-во отрицательных элементов, 2. Сумму модулей элементов, расположенных после минимального по модулю элемента. Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread451748.html
уплотнить двумерный массив C++
уплотнить двумерный массив из целых чисел,удалив из него все нулевые столбцы и строки
C++ вставить новый элемент
в одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов с разными знаками
C++ найти произведение элементов http://www.cyberforum.ru/cpp-beginners/thread451738.html
для каждого столбца найти произведение элементов с номерами от к1 до к2 и записать данные в новый массив(n на n из целых чисел)
C++ Является ли матрица симметричной? выяснить является ли матрица симметричной относительно главной диагонали (элементы-целые числа) подробнее

Показать сообщение отдельно
sire
25 / 25 / 2
Регистрация: 01.05.2011
Сообщений: 143
29.02.2012, 11:09  [ТС]     Сумма произведений рекурсивно
,я пониманию код страшный, но вот. Вопрос: почему это не работает в винде, под *никсом все хорошо

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
#define NL printf("\n")
#define BORDER printf("\n--------------------------\n")
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
int sumP2( int maxP )
{
    if (maxP==0)
        return 1;
    else
        return pow(2,maxP) + sumP2(maxP - 1);
}
main(int argc, char** argv)
{
    BORDER;
    int upto, i;
    if (argc < 2)
    {
        printf("Usage:\t%s <upto>\n", argv[0]);
        printf("e.g.: \t%s 8\n", argv[0]);
        BORDER;
        exit(1);
    }
    upto = atoi(argv[1]);
    for (i=0; i< upto; i++)
        printf("2^%d + ", i );
    printf("2^%d = %d\n", upto, sumP2(upto));
    BORDER;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru