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

Функция нахождения максимального элемента массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 53, средняя оценка - 5.00
Maska369
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
26.10.2010, 14:46     Функция нахождения максимального элемента массива #1
Разработать функцию нахождения максимального элемента массива и применить ее для двух массивов разной длины.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 14:46     Функция нахождения максимального элемента массива
Посмотрите здесь:

C++ Подпрограмма для нахождения максимального элемента массива
C++ программа для нахождения максимального элемента одномерного массива
C++ Рекурсивная функция нахождения максимального элемента в списке
Рекурсифная функция нахождения максимального элемента массива C++
Создание WinApi функции для нахождения максимального элемента массива в нескольких потоках C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
26.10.2010, 15:16     Функция нахождения максимального элемента массива #2
Вы думаете ваша задача очень оригинальна? Тема обсуждалась не раз. Пользуйтесь поиском по форуму.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
26.10.2010, 17:32     Функция нахождения максимального элемента массива #3
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
#include <iostream>
#include <ctime>
 
using std::cout;
using std::cin;
using std::endl;
 
int maximum(int *arr, int size)
{
   int max;
   max = arr[0];
   for(int i=0; i<size; i++)
    {
        if(arr[i]>max)
        {
            max = arr[i];
        }
    }
  return max;
}
 
 
int main ()
{
     srand((unsigned int)time(NULL));
     int size1, size2;
     int *arr1,*arr2;
     setlocale( LC_ALL,"Russian" );
     cout<<"Введите длину первого массива: ";
     cin>>size1;
     arr1 = new int[size1];
     cout<<endl<<"Введите длину второго массива: ";
     cin>>size2;
     arr2 = new int[size2];
     cout<<"Первый массив: ";
     for(int i=0; i<size1; i++)
     {
         arr1[i]=rand()%9;
         cout<<arr1[i]<<"  ";
     }
     cout<<endl<<"Максимум - "<<(maximum(arr1,size1))<<endl;
     cout<<"Второй массив: ";
     for(int i=0; i<size2; i++)
     {
         arr2[i]=rand()%9;
         cout<<arr2[i]<<"  ";
     }
     cout<<endl<<"Максимум - "<<(maximum(arr2,size2))<<endl;
     delete [] arr1;
     delete [] arr2;
     
     system("PAUSE");
     return EXIT_SUCCESS;
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.10.2010, 17:37     Функция нахождения максимального элемента массива #4
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
 
int max(int* Arr, int N)
{
    return *std::max_element(Arr, Arr+N);
}
int main()
{
    srand(static_cast<unsigned>(time(0)));
    int N;
    int* Arr;
    std::cout<<"Enter N: ";
    std::cin>>N;
    Arr=new int[N];
    for(int i=0; i<N; ++i)
        Arr[i]=rand();
    std::cout<<max(Arr, N)<<'\n';
    delete[] Arr;
    int* NewArr;
    int M;
    std::cout<<"Enter M: ";
    std::cin>>M;
    NewArr=new int[M];
    for(int i=0; i<M; ++i)
       NewArr[i]=rand();
    std::cout<<max(NewArr, N)<<'\n';
    delete [] NewArr;
    return 0;
}
papochka
 Аватар для papochka
32 / 32 / 2
Регистрация: 14.11.2009
Сообщений: 137
26.10.2010, 18:19     Функция нахождения максимального элемента массива #5
Цитата Сообщение от Lavroff Посмотреть сообщение
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
 
int max(int* Arr, int N)
{
    return *std::max_element(Arr, Arr+N);
}
int main()
{
    srand(static_cast<unsigned>(time(0)));
    int N;
    int* Arr;
    std::cout<<"Enter N: ";
    std::cin>>N;
    Arr=new int[N];
    for(int i=0; i<N; ++i)
        Arr[i]=rand();
    std::cout<<max(Arr, N)<<'\n';
    delete[] Arr;
    int* NewArr;
    int M;
    std::cout<<"Enter M: ";
    std::cin>>M;
    NewArr=new int[M];
    for(int i=0; i<M; ++i)
       NewArr[i]=rand();
    std::cout<<max(NewArr, N)<<'\n';
    delete [] NewArr;
    return 0;
}
а не так?

C++
1
    std::cout<<max(NewArr, M)<<'\n';
?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.10.2010, 18:25     Функция нахождения максимального элемента массива #6
papochka, Ага. Не заметил.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2010, 20:09     Функция нахождения максимального элемента массива
Еще ссылки по теме:

C++ Функция для нахождения индекса максимального элемента массива
Рекурсивная функция поиска максимального элемента массива C++
C++ Составить программу для нахождения номера максимального элемента массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Maska369
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
28.10.2010, 20:09  [ТС]     Функция нахождения максимального элемента массива #7
Всем большое спасибо, буду разбираться
Yandex
Объявления
28.10.2010, 20:09     Функция нахождения максимального элемента массива
Ответ Создать тему
Опции темы

Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru