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

Рекурсия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Данные не записываются в файл http://www.cyberforum.ru/cpp-beginners/thread174351.html
Здравствуйте,возникла проблема в написании программы код вот здесь ссылка удалена while (t<=n){ f = fopen("in.txt", "w+"); fprintf(f,"%d",a); fprintf(f,"%d",c); fprintf(f,"следующий заказ\n"); do { s=s+a;
C++ Заполнить матрицу NxN... всем привет! не могу догнать, как сделать эту задачу: нужно заполнить матрицу NxN по следующему образцу: 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 буду благодарен за помощь! ах да, это надо на языке С. http://www.cyberforum.ru/cpp-beginners/thread174344.html
Количество строк, не содержащих не одного нулевого элемента C++
Может кто-то делал и знает как найти количество строк матрицы, не содержащих не одного нулевого элемента.
C++ опять комбинаторика (с одного языка на другой)
Привет всем. Нужна помощь!!! Перевести эту программу на СИ (это, наверно, pascal), мало что понимаю (выводит число размещений с повторениями) var N, M: Integer; procedure ArrangementRep(Nabor: string; Place: Integer); var
C++ Вывод кода символа в шестнадцатиричной системе счисления http://www.cyberforum.ru/cpp-beginners/thread174309.html
Добрый вечер! У меня возник вопрос. Программа разделяет символьную строку (любую) на группы символов, коды которых заканчиваются одной цифрой в системе счисления по основанию 16. Результат отображается на потоке стандартного вывода. Необходимо под начальным символом каждой группы указать крайнюю правую цифру его кода. Например строка jjzez разделится на две группы jjzz и e, под первой группой...
C++ Чередование знаков Подскажите, как организовать чередование знаков --++--++... +-+-+ знаю что -1^(n-1), а по два знака? подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
10.10.2010, 17:12     Рекурсия
не факт, что точно по заданию, но сделал рекурсивным почти всё...
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void fill_array(int * arr, size_t size, int limit){
    if ( ! size )
        return;
    *arr = rand() % limit + 1;
    fill_array(++arr, --size, limit);
}
 
int * max_element(int * arr, size_t size){
    return ( ! size ) ? NULL : ( size == 1 ) ? arr : ( *arr > *(arr + size - 1) ) ? max_element(arr, --size) :
        max_element(++arr, --size);
}
 
int * min_element(int * arr, size_t size){
    return ( ! size ) ? NULL : ( size == 1 ) ? arr : ( *arr < *(arr + size - 1) ) ? min_element(arr, --size) :
        min_element(++arr, --size);
}
 
double max_min_relation(int * arr, size_t size){
    return (double)*max_element(arr, size) / (double)*min_element(arr, size);
}
 
void print_array(const int * arr, size_t size){
    if ( ! size )
        return;
    printf("%d%c", *arr, ( size > 1 ) ? ' ' : '\n');
    print_array(++arr, --size);
}
 
#define SIZE 5
 
int main(void){
    int arr[SIZE];
 
    srand(time(NULL));
 
    fill_array(arr, SIZE, 10);
    printf("Array:\n");
    print_array(arr, SIZE);
    printf("Relation between max and min elements: %.1f\n", max_min_relation(arr, SIZE));
 
    exit(0);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru