Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В массиве найти количество нечетных чисел расположенных после второго самого большего числа https://www.cyberforum.ru/ cpp-beginners/ thread122725.html
Срочно плиз помогите для курсача написать программку на C В массиве найти количество нечетных чисел расположенных после второго самого большего числа
Дан файл f и g, компоненты которых являются целыми числами в машинном представлении. Записать в файл h числа из файлов f и g повторяющиеся в обоих фай C++
Дан файл f и g, компоненты которых являются целыми числами в машинном представлении. Записать в файл h числа из файлов f и g повторяющиеся в обоих файлах ровно 2 раза.
в текстовом редакторе создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать C++
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT....
C++ Нужно перевести код из Pascal в С Помогите пожалуйста перевести паскалевский код на Си(без плюсов, хотя и с плюсами тоже можно). Заранее спасибо. Вот код: unit Interpol; interface uses Types; https://www.cyberforum.ru/ cpp-beginners/ thread122682.html
C++ Количество элементов между минимумом и максимумом https://www.cyberforum.ru/ cpp-beginners/ thread122680.html
Пожалуйста помогите вот с этой задачей!!! Написать программу, которая для целочисленной матрицы 10х20 определяет среднее арифметическое ее элементов и количество положительных элементов в каждой...
C++ написать программку для расчета степени
хай пипл! помогите пожалуйста решить задачку в с++ для начинающего, условия:написать программку для расчета степени: 2 в 5 степени, пишу в Dev c++ 9.4.4.2
Сдвинуть массив циклически на К элементов вправо C++
Может кто знает.:) Сдвинуть массив циклически на К элементов вправо.
C++ Уплотнить матрицу А, удаляя из нее строки и столбцы заполненные нулями Пожалуйста помогите:) Уплотнить матрицу А, удаляя из нее строки и столбцы заполненные пулями.(подключать только iostream,conio,math) https://www.cyberforum.ru/ cpp-beginners/ thread122641.html
C++ Помогите пожалуйста записать на С++ фрагмент программы https://www.cyberforum.ru/ cpp-beginners/ thread122628.html
помогите пожалуйста записать на С++ фрагмент программы) const s:string='0123456789ABCDEF'; c:array of byte=(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); for i:=length(s16) downto 1 do
C++ Нарисовать графики линейных функций Добрый день. Пришла в голову мысль реализовать программу, которая рисует графики линейных функции - f(x)=kx+b, где k, b - вводятся с клавиатуры. Но тут то оно, с графикой в С++ не работал. Как вы... https://www.cyberforum.ru/ cpp-beginners/ thread122597.html
Эксперт С++
5037 / 3097 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
29.04.2010, 23:29 0

Постигая рекурсию.

29.04.2010, 23:29. Просмотров 2428. Ответов 43
Метки (Все метки)

Ответ

Не уж то не прокатит так? Наоборот, один лишний параметр убран, файл входной чистенький - только массив)))

Ну ладно, тогда так:

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>
 
#define N 15
 
void calcH(int *H, int X, int i, int n)
{
    H[i] = X * H[i - 1] - (i - 1) * H[i - 2];
    i++;
    
    if (i != n)
        calcH(H, X, i, n);
}
 
int main()
{
    int A[N];
    int X;
    int H[N];
    int n = 0;
    int S;
    int i;
    
    FILE *fin;
    
    if ((fin = fopen("F1.txt", "r")) == NULL)
    {
        printf("error reading file");
        getch();
        return -1;
    }
    
    fscanf(fin, "%d", &n);
    
    for (i = 0; i < n; i++)
        fscanf(fin, "%d", &A[i]);
    
    close(fin);
        
    printf("Input X: ");
    scanf("%d", &X);
    
    H[0] = 1;
    H[1] = X;
    
    calcH(H, X, 2, n);
    
    for (i = 0, S = 0; i < n; i++)
        S += A[i] * H[i];
    
    FILE *fout;
    
    if ((fout = fopen("F2.txt", "w+")) == NULL)
    {
        printf("error writing file");
        getch();
        return -1;
    }
    
    fprintf(fout, "%d", S);
    fclose(fout);
    
    return 0;
}
Но всё же согласись, первый вариант лучше)))

Добавлено через 26 секунд
Формат входного файла

5
1 2 3 4 5

Добавлено через 33 секунды
У меня всё работает, как первый вариант, так и второй.

Вернуться к обсуждению:
Постигая рекурсию.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2010, 23:29
Готовые ответы и решения:

Задача на рекурсию
С помощью рекурсии вычислить произведение ненулевых элементов динамического массива. Кто-то знает?...

В файл рекурсию
Как мне результаты этой программы вывести в файл ? #include&lt;iostream&gt; #include&lt;fstream&gt; using...

Задача на рекурсию
Вот код проги которую я написал: #include &lt;iostream&gt; using namespace std; int factr(double...

Задача на рекурсию
Всем доброго времени суток. Прошу подсказать мне условие задачи на рекурсию(нам дали задание самим...

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