Нурали Садуллаев
Нурали Садуллаев

Написать функцию поиска максимального элемента одномерного массива.

подскажите пожалуйста в чем ошибка

#include
#include
void GetMax(int* a, int size, int* max){
*max = *a;
int i;
i=0;
for (i=1;i ) *max = a;

}
}

#define Na 5

int main()
{
int i;
int a[Na] = {10, 20, -3, 60, 1};
int max = 0;
GetMax(&a[0], Na, &max );
printf( "max: %d\n", max);
getch();
return 0;
}

http://pastebin.com/GRjKA22Y ссылка здесь не все в коде прописалось

ИИ
Игорь Игорь

if ( * max < a [ i ] ) *max = a [ i ]; звезду вторую убери, а & поставь перед a
if ( * max < a [ i ] ) max = &a [ i ];

СР
Светлана Рыкова

У меня чуть глаза не выпали, тут так сразу и не скажешь)
1)i=0; for (i=1... -в чём смысл? мало того что индо-код, так еще и индексация не с 1 а с 0 начинается. ,
2)*max = *a; - это еще что? ты приравниваешь их нулевые элементы - зачем? и вообще может здесь и ошибка - сотри это.
3)У тебя сам алгоритм не верен - там даже нет сравнения между элементами - как ты определишь без сравнения, что больше а что меньше?
пока хватит.

Похожие вопросы
Дан одномерный массив из N элементов. Найти максимальный элемент из отриц. элементов этого массива. Решить на СИ.
Удаление элементов из одномерного массива. C++
Разработать функцию для расчета суммы элементов одномерного целочисленного массива размерности n.
Массивы. Найти максимальный элемент массива и номера этих элементов,равных максимальному.
В одномерном массиве посчитать сумму элементов до максимального. для обработки массива использовать динамическую памят
Описать функции формирования элементов одномерного массива с помощью генератора случайных чисел. С++
Написать функцию, возвращающую максимальное число в массиве (с максимальным количеством элементов 120).
В заданном одномерном массиве А из N элементов..
C++.Рекурсивная процедура поиска максимального элемента массива.
Найти сумму элементов одномерного массива размером