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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ярослав Никитин
0 / 0 / 2
Регистрация: 13.04.2014
Сообщений: 70
#1

Функция поиска наибольшего значение в одномерном массиве - C++

27.04.2014, 16:08. Просмотров 236. Ответов 6
Метки нет (Все метки)

Написал только функцию вывода массива:
C++
1
2
3
4
5
6
7
8
9
void PrintArray(){
    srand (time (0));
    const int n = 10;
    int a[n];
    for (int i = 0; i < n; i++){
        a[i] = 10 + rand() % 100;
        cout << a[i] << " ";
    }
}
Нужно написать функцию поиска наибольшего:
C++
1
2
3
void SearchMAXval(){
    cout << endl << "Search function maximum value";
}
Я несколько раз попробовал, не получилось. У меня плохое понимания работы массивов.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 16:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция поиска наибольшего значение в одномерном массиве (C++):

Рекурсивная функция для вычисления наибольшего значения в одномерном массиве - C++
для вычисления наибольшего значения в одномерном массиве

Создание рекурсивной функции, возвращающей значение для вычисления наибольшего размера в одномерном массиве - C++
сем доброго времени суток. Собственно сама задача: Разработать рекурсивную функцию возвращающую значение, для вычисления наибольшего...

Разработать рекурсивную функцию,возвращающую значение,для вычисления наибольшего значения в одномерном массиве - C++
Разработать рекурсивную функцию,возвращающую значение,для вычисления наибольшего значения в одномерном массиве

Функция поиска в одномерном массиве: найти количество положительных и отрицательных элементов - C++
как в С++ пишется функция поиск? что то типо этого: poisk(A, n); void poisk(int** a, int n)

Функция для поиска наибольшего и второго наибольшего элемента вектора - C++
Есть вектор который заполняется рандомно. И нужно найти два элемента - самое большое значение и второе по величине. И главным условием...

Определить индекс наибольшего элемента в одномерном массиве - C++
Мне дали задачу: на языке с++ записать объявления функций, выполняющих заданные действия. Написать функцию main, содержащую примеры...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6380 / 5945 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
27.04.2014, 16:11 #2
C++
1
2
3
4
5
6
7
8
int SearchMAXval(int *a,int n)
{
     int mx=a[0];
     for(i=1;i<n;i++)
            if(a[i]>mx)
               mx=a[i];
     return mx;
}
0
Ярослав Никитин
0 / 0 / 2
Регистрация: 13.04.2014
Сообщений: 70
27.04.2014, 16:23  [ТС] #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
#include <iostream>
#include <conio.h>
using namespace std;
 
int SearchMAXval(int *a,int n)
{
     int i;
     int mx = a[0];
     for(i = 1; i < n; i++){
            if(a[i] > mx){
               mx = a[i];
            }
     }
     return mx;
}
 
void PrintArray(){
    const int n = 10;
    int a[n];
    for (int i = 0; i < n; i++){
        a[i] = 10 + rand() % 100;
        cout << a[i] << " ";
    }
}
 
int main(){
    PrintArray();
    SearchMAXval();
    _getch();
    return 0;
}
Компилятор выпрашивает какой-то аргумент тут:
C++
1
SearchMAXval();
Пишет: SearchMAXval: функция не принимает 0 аргументов.
И вопрос, что эта строка означает?
Цитата Сообщение от zss Посмотреть сообщение
int SearchMAXval(int *a,int n)
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
27.04.2014, 16:25 #4
Цитата Сообщение от Ярослав Никитин Посмотреть сообщение
SearchMAXval: функция не принимает 0 аргументов.
это потому что функция все таки не принимает 0 аргументов
должен передавать массив и размер его
0
Ярослав Никитин
0 / 0 / 2
Регистрация: 13.04.2014
Сообщений: 70
27.04.2014, 16:29  [ТС] #5
Цитата Сообщение от cooller_94 Посмотреть сообщение
это потому что функция все таки не принимает 0 аргументов
должен передавать массив и размер его
А как исправить? Я не понимаю.
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
27.04.2014, 16:34 #6
Цитата Сообщение от Ярослав Никитин Посмотреть сообщение
А как исправить? Я не понимаю.
объявите массив в main, и передавайте его в эти две функции, сначала в принт чтобы заполнить и вывести, а потом для поиска
0
Ярослав Никитин
0 / 0 / 2
Регистрация: 13.04.2014
Сообщений: 70
27.04.2014, 16:40  [ТС] #7
Цитата Сообщение от cooller_94 Посмотреть сообщение
объявите массив в main, и передавайте его в эти две функции, сначала в принт чтобы заполнить и вывести, а потом для поиска
Можешь кодом кинуть, так может дойдет.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 16:40
Привет! Вот еще темы с ответами:

Алгоритм поиска арифметической прогрессии в одномерном массиве - C++
Программа получает массив целых чисел, проверяет сколько есть последовательностей возрастающих на единицу чисел в массиве (минимум два...

Разработать приложение поиска минимального и максимального элемента в одномерном массиве - C++
Здравствуйте, учусь в ПТУ на программиста) Ясно дело не разбираюсь в программировании, у меня была практика и задание по практике: ...

Разработать приложение поиска суммы четных элементов в одномерном массиве - C++
Помогите .Разработать приложение поиска суммы четных элементов в одномерном массиве.

Написать функцию поиска в одномерном массиве элемента, удовлетворяющего условию - C++
1)Написать функцию поиска в одномерном массиве элемента X, удовлетворяющего условию n&lt;X&lt;m. Значения n и m вводятся с клавиатуры в ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.04.2014, 16:40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru