С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 270
#1

Функция не работает (максимальный элемент массива) - C++

27.01.2013, 02:27. Просмотров 350. Ответов 5
Метки нет (Все метки)

Нужно написать функцию, которая находила бы максимальный элемент массива.
Мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
using namespace std;
 
const int size = 10;
int max_find(int *arr, int size, int max)
{
  for (int i = 0; i < size; i++)
   if (max < arr[i])
    max = arr[i];
  return 0;
}
int main()
{
  int arr[size] = {2,7,3,6,8,1,4,9,5,10}, max = arr[0];
  max_find(arr, size, max); 
  cout << max << endl;
  getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2013, 02:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция не работает (максимальный элемент массива) (C++):

Функция возвращающая максимальный элемент массива - C++
Разрабойте функцию, в которую передаётся массив типа char, которые возвращает максимальный элемент этого массива. Помогите,...

Функция: вернуть максимальный элемент массива - C++
с++ написать функцию которая возвращает максимальный элемент массива. Что не правильно? #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Функция находящая максимальный элемент массива - C++
Описать функцию Max(A,N) вещественного типа, находящую максимальный элемент массива A, состоящего из N вещественных чисел.С помощью этой...

Все отрицательные элементы заданного массива L (11) разделить на максимальный элемент этого массива. Вывести максимальный элемент, начальный и преобра - C++
Помогите составить программу на С++

Функция: найти максимальный и минимальный элемент двумерного массива - C++
Найти максимальный и минимальный элемент двумерного массива, нужно это оформить через функцию. Как это сделать?

Функция: вернуть максимальный элемент массива типа char - C++
Разработать функцию в которую передается массив типа char, который возвращает максимальный элемент этого массиа

5
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.01.2013, 02:35 #2
C++
1
int max_find(int *arr, int size, int& max)
1
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 270
27.01.2013, 02:43  [ТС] #3
BumerangSP, Спасибо.
Не могли бы сказать, что делает & (порядковое и, если я не ошибаюсь)
0
JOKFEN
6 / 5 / 1
Регистрация: 11.12.2012
Сообщений: 39
27.01.2013, 02:49 #4
Цитата Сообщение от Leonman Посмотреть сообщение
BumerangSP, Спасибо.
Не могли бы сказать, что делает & (порядковое и, если я не ошибаюсь)
&& логическое И
|| логическое ИЛИ
& адрес указателя
* указатель
1
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.01.2013, 02:55 #5
Leonman, просто в Вашем случае в функцию передается копия переменной max, в функции она модифицируется (таки находит максимальный элемент), но при выходе из функции эта копия уничтожается. Если поставим & между типом и названием, то получается, что передается уже не копия, а адрес в памяти, поэтому модифицируется уже значение самой переменной, а не ее копии.
1
Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 270
27.01.2013, 03:03  [ТС] #6
BumerangSP, Спасибо, теперь понял
0
27.01.2013, 03:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2013, 03:03
Привет! Вот еще темы с ответами:

найти максимальный элемент массива x(15) . переставить местами этот максимальный элемент с индексом 4 - C++
поможете с курсовым ?

Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7] - C++
Определить, что больше: максимальный элемент массива А или минимальный элемент массива В. Поставить максимальный элемент из них на место...

Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива - C++
Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива помогите написать!!

Определить максимальный по модулю элемент элемент массива и позицию в которой он расположен - C++
Помогите пожалуйста решить задачку по с++; Задан одномерный массив В , состоящий из n вещественных элементов. Определить максимальный...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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