Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

задание по Си

55K
28 ноября 2010 года
g00dv1n
22 / / 28.11.2010
Помоготе пожалуйста написать рекурсивную функцию нахождения в массиве максимального отрицательного элемента , второй день уже бьюсь ничего не выходит :(
14K
28 ноября 2010 года
Fenja
138 / / 20.03.2009
[/ code] не забываем.
55K
28 ноября 2010 года
g00dv1n
22 / / 28.11.2010
Код:
int max_otr(int a[],int dlina){
    int i=dlina;
    int max=a;
    max=a;
   

    if(max<a[i-1]){
        max=a[i-1];
       
   
    }
    else{
        max=a;
    }
       
   
   
   
   
    if(i==1){
        return max;
    }
   
    max_otr(a,(dlina-1));
   
   
}


вот , тут только я пытался просто найти максимальное значение .


Поступил в универ на программиста , никогда раньше этим не занимался , теперь сижу думаю над каждым заданием по несколько дней !
Помогите пожалуйста .
242
29 ноября 2010 года
Оlga
2.2K / / 04.02.2006
g00dv1n

вместо 2 дня думать, откройте любую книгу по программированию и там найдете примеры. Того же Дейтел & Дейтел качните с сети или купите в магазине, там все что нужно есть.

совет по твоему коду:
исходя из твоей конструкции стоит изменить добавить:
1. вместо длины массива передавай его текущий индекс - индекс элемента массива с которым тебе надо сравнивать max
если этот индекс меньше нуля -> возвращать максимальный элемент
2. или объяви максимальный элемент как static внутри рекурсивной функции задав ему первоначальное значение по смыслу или же передавай его как параметр (т.е. получиться три параметра, а не два)
3. индекс последнего элемента в функции равен длина-1, а не длина.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог