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

Рекурсия: найти отношение максимального и минимального из последовательности введенных ненулевых чисел - 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); ...
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...
C++ Вывод кода символа в шестнадцатиричной системе счисления http://www.cyberforum.ru/cpp-beginners/thread174309.html
Добрый вечер! У меня возник вопрос. Программа разделяет символьную строку (любую) на группы символов, коды которых заканчиваются одной цифрой в системе счисления по основанию 16. Результат...
C++ Чередование знаков Подскажите, как организовать чередование знаков --++--++... +-+-+ знаю что -1^(n-1), а по два знака? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9970 / 5893 / 997
Регистрация: 25.07.2009
Сообщений: 11,165
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);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru