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

без цикла. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Избавиться от goto. http://www.cyberforum.ru/cpp-beginners/thread366101.html
Нашла в интернете одну очень интересную реализацию меню, но там есть goto. по идее от него можно избавиться применением циклов, но у меня никак не выходит. помогите, пожалуйста. это вообще реально? ...
C++ Составьте программу, которая будет считать длину окружности по заданному радиусу Составьте программу, которая будет считать длину окружности по заданному радиусу (используя директиву #define для определения символьных и строковых констант). #define опре-делить в заголовочном... http://www.cyberforum.ru/cpp-beginners/thread366098.html
5. Напишите программу, которая при вводе вашего (любого) числа будет выводить число в два раза большее. C++
Напишите программу, которая при вводе вашего (любого) числа будет выводить число в два раза большее.(на языке С) Добавлено через 42 секунды Составьте программу, которая будет считать длину...
C++ Помогите с задачкой.
Поместить элементы массива X в начало массива Y в обратном порядке, исключив элементы, превосходящие по абсолютной величине вводимое значение R.
C++ Бинарные деревья http://www.cyberforum.ru/cpp-beginners/thread366064.html
Здравствуйте господа. Очень нуждаюсь в вашей помощи по бинарным деревьям. Собственно, имеется задание: Создать бинарное дерево которое будет хранить информацию о студентах группы и успеваемости...
C++ Просмотр изображений Здравствуйте уважаемые форумчане! Не могли б ли Вы подсказать как в QT вывести изображение, а именно с помощью компонента graphicview. Если есть другие компоненты для вывода изображений, с радостью... подробнее

Показать сообщение отдельно
alkagolik
Заблокирован
14.10.2011, 03:54
ну вот собственно рекурсивно с массивом
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
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
 
void num_in(int *arr, int size)
{
    if(size)
    {
        scanf("%d", *&arr);
        num_in(arr + 1, size - 1);
    }
    return size;
}
 
void print_arr(int *arr, int size)
{
    if (size)
    {
        printf("%d ", *arr);
        print_arr(arr + 1, size - 1);
    }
}
 
int find_max(int *arr, int size, int max)
{
    int tmp = max;
 
    if (size)
    {
        if (tmp < *arr)
            tmp = *arr;
        tmp = find_max(arr + 1, size - 1, tmp);
    }
    return tmp;
}
 
int find_index_max(int *arr, int size, int max, int count)
{
    int tmp = count;
    if (size)
    {
        if (*arr == max)
            return tmp;
        else
            find_index_max(arr + 1, size - 1, max, count + 1);
    }
}
 
void change_value(int *arr, int max, int count)
{
    int tmp1 = *arr, tmp2 = *(arr + count);
    *arr = tmp2;
    *(arr + count) = tmp1;
}
 
int main()
{
    int *x, n = 10, max = 0, max2 = 0, count = 0;
    x = (int *) malloc(n * sizeof(int));
 
    num_in(x, n);
    print_arr(x, n);
 
    max = find_max(x, n, max);
    printf("\n max = %d \n", max);
 
    count = find_index_max(x, n, max, count);
    change_value(x, max, count);
 
    max2 = find_max(x + 1, n - 1, max2);
    printf("\n max2 = %d \n", max2);
 
    free(x);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru