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

Программа с рекурсией - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все простые натуральные числа, двоичная запись которых представляет собой палиндром http://www.cyberforum.ru/cpp-beginners/thread20893.html
Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром, т.е. читается одинаково слева направо и справа налево.
C++ Найти максимальный по модулю элемент матрицы Задана матрица размером п х т. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный по модулю элемент был расположен на пересечении k-й... http://www.cyberforum.ru/cpp-beginners/thread20892.html
Найти все числа Армстронга от 1 до к C++
1)Определить, делителем каких чисел а, в, с является число к. 2)Составить программу, которая печатает таблицу умножения натуральных чисел в десятичной системе счисления. 3)Упорядочить по...
Как с консоли можно ввести двумерный массив строчных символов? C++
Например, есть char str ; Как можно ввести 2 строки? И будет ли символ ‘\0’ в конце каждой строки или только в одной?
C++ Работа с кириллицей в тхт http://www.cyberforum.ru/cpp-beginners/thread20876.html
Всем привет!! програма база даних сотридников которая бирет данние из тхт файла проблема в том что она работает тока с латинецей, как можно переделать в кирулицу? #include <fstream.h> #include...
C++ Подпрограмма для нахождения максимального элемента массива пишу простую подпрограмку по нахождению максимального элемента а она почему то не работает(( ind=S; p=0; for (i=1;i<ele;i++) { if (S>ind) ind=S,p=i; } где S массив... подробнее

Показать сообщение отдельно
Фенрир
42 / 38 / 2
Регистрация: 05.01.2009
Сообщений: 394
14.01.2009, 16:18
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>
#include <conio.h>
#include <alloc.h>
 
 int rec (int* , int );
 
int main()
{
    int *a, n;
    printf (" vvedite razmernosti massiva: \n") ;
    scanf("%d", &n);
    a= (int*) calloc (n, sizeof(int));
    printf("Vvod elementov pervogo massiva:\n ");
    for (int i=0 ; i < n; i++)
    {
      printf("a[%d]=", i);
      scanf ("%d", &a[i]);
      printf(" ");
    }
    printf("maximum:%d",rec(a,n));
    free(a);
    getch();
    return 0;
}
 
int rec (int* x, int n)
{
static int i=0;
 static  int max=x[0];
 if (i==n) return max;
  max = (max>(x[n-1]-x[i])) ? max :  (x[n-1]-x[i]);
  ++i;
 rec(x, n-1);
}
Добавлено через 3 минуты 52 секунды
не очень мне нравится правдо это решение

Добавлено через 4 минуты 28 секунд
а и нечетные тоже..для нечетных вылетает прога

Добавлено через 8 минут 10 секунд
if (i==n||n-i==1) return max;

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