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

Поиск максимального элемента одномерного массива (рекурсией) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ выручайте! нужна программа изменения контрастности графического файла! http://www.cyberforum.ru/cpp-beginners/thread540013.html
ребята, выручайте! нужна программа изменения контрастности графического файла. на языке С++, должно быть окошко где открывается картинка, а рядом ползунок для изменения контраста. желательно с пояснениями и С ЭЛЕМЕНТАРНЕЙШИМ НАПИСАНИЕМ! ЗАРАНЕЕ БЛАГОДАРЮ!
C++ Установка фонового рисунка рабочего стола Нашел по этой теме в инете такой код: #include "stdafx.h" #include <Windows.h> void main() { SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "D:\\1.bmp",SPIF_UPDATEINIFILE | SPIF_SENDCHANGE); } http://www.cyberforum.ru/cpp-beginners/thread540001.html
Ввод в массив элементы другого массива. C++
Здравствуйте, в задаче нужно из текстовой строки удалить пробелы и переписать символы в другой массив vector. Пробелы я нашёл как убрать, а вот скопировать не получается // pal.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <string> #include <vector> using namespace std;
C++ Помогите со строковыми задачами
1. Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом. 2. Дана строка символов, среди которых есть двоеточие. Определить, сколько символов идет до него т после него
C++ Вылет после ввода первого числа http://www.cyberforum.ru/cpp-beginners/thread539961.html
Почему программа вылетает после того, как ввожу 1 элемент массива? #include <conio.h> #include <iostream> using namespace std; main() { int i,a; for (i=0; i<10; i++);{ cin>>a; }
C++ Проблемы с delete [], программа периодически аварийно завершается на строке с освобождением памяти. Добрый день! Столкнулся со следующей задачей: в программе требуется довольно часто изменять размеры массива, для чего использую динамические массивы. Объявляю массив так: int *a; Выделяю под него память так: a = new int; Освобождаю так: delete a; Но при этом программа периодически аварийно завершается на строке с освобождением памяти. То есть она может 20 раз освободить и выделить... подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
05.04.2012, 19:10     Поиск максимального элемента одномерного массива (рекурсией)
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
#include <iostream>
#include <time.h>
using namespace std;
int search(int *array,int max_number, int current_index,int size)
{
 int temp=0;
 if (array[current_index]>max_number) { temp=current_index; max_number=array[current_index]; }
 if (current_index==size-1) return temp;
 int temp2=search(array,max_number,current_index+1,size);
 if (temp<temp2) return temp2; else return temp;
}
 
int main()
{
 cout<<"Enter size of array: ";
 int N;
 cin>>N;
 int *a=new int[N];
 srand(time(NULL));
 for (int i=0;i<N;i++) 
  { 
   a[i]=rand()%100;
   cout<<a[i]<<" ";
  }
 int max_index=search(a,a[0],1,N);
 cout<<"\nMaximum element a["<<max_index<<"]="<<a[max_index]<<endl;
 system("pause");
 delete [] a;
 return 0;
}
Вроде пашет, но наверное можно красивее это написать, не люблю рекурсии
 
Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru