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

Рекурсивная функция нахождения наибол. элемента в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ textcolor // textbackground http://www.cyberforum.ru/cpp-beginners/thread1098092.html
Всем привет , можете показать пример цветного текста и фона, я работаю на "dev c++" но он не хочет работать с цветами, может я что то делаю не так? можете показать пример? Заранее Спасибо !!!! #include<conio.h> #include<iostream> #include<stdio.h> int main() { clrscr(); textbackground(5);
C++ Как очистить папку от всех файлов Возник такой вопрос: как очистить папку от всех файлов, то бишь удалить все внутри папки, кроме самой папки? Я поискал немного информации в Сети, нашел некоторые коды, но практически все они не поределялись (ибо я не знал, какие заголовки подключать, а тот же Интернет внятного ответа не дал). Один код прошел: system( "cd c:\windows" ); system( "rmdir /s/q Temp" ); system( "mkdir... http://www.cyberforum.ru/cpp-beginners/thread1098091.html
C++ Есть ли функции для работы со временем
например ввожу 19 10 10 и 20 0 0, промежуток времени составляет 0 49 50, как делать эту задачу без ветвлений
C++ Даны два числа. Найти разложение на простые множители их НОК
Даны два числа. Найти разложение на простые множители их НОК. помогите решить пожалуйста для курсовой надо
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread1098048.html
Привет всем прошу помочь нужно сделать программу который решает эту систему: - ax2 + b при x < 0 и b ¹ 0 F = (x + c)2 - b + 5,5 при х > 0 и b = 0 x/-c в остальных случаях Я написал но хочу проверить второе условие но она не работает Помогите где я ошибся ? Заранее Спасибо !!
C++ Пятый максимум в массиве прога должна выдать 5 максимум то есть элемент который больше 5 чисел #include "stdafx.h" #include <iostream> using namespace std; int main() { int a = {1,2,2,4,5,6,7,8,9,10}; int s; int p = 0; for (int i = 0; i<10;i++) подробнее

Показать сообщение отдельно
4classic4
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 21
16.02.2014, 19:16     Рекурсивная функция нахождения наибол. элемента в массиве
Нужно найти с помощью рекурсии наибольший элемент в массиве. Но код выдает ошибку
Первый этап обработки исключения по адресу 0x002A5056 в 1 laba.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00470000.
Сам код:
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
#include <iostream>
using namespace std;
int maximum(int *j, int num, int *max);
//*j-указатель на начало массива
//num - количество элементов в массиве
//*max-указатель на первый элемент в массиве (по умолчанию обозначаем его за максимальный)
int main () {
int str[20], i;
for(i=0; i<20; i++){
    str[i]=rand()%101-50;
    cout<<str[i]<<' ';    //poslednee znacheie I ravo 20
}
cout<<"max: "<<maximum(str, (i-1), str); 
system("pause");
return 0;
}
int maximum(int *j, int num, int *max){
    if(num){
        if(*max<*j++){
            *max=*j;
            maximum(j, num--, max);
        }
        else maximum(j, num--, max);
    }
    else return *max;
}
В чем моя ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru