Помогите с одномерным массивом розобратся
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
В массиве Х(N) найти max1– максимальный элемент в первой половине массива и max2– максимальный элемент во второй половине массива.
максимальный я определил, а как поделить на две части и найти во второй части не могу понять
Заметь, что в задаче не сказано определять максимальный элемент для всего массива. Поэтому в твоей программе последний цикл не нужен вообще.
Сначала массив надо логически разделить пополам. Если у тебя в массиве 10 элементов, то первая половина массива — это элементы с 0 по 4, а вторая половина — элементы с 5 по 9. Теперь, когда границы половин массива известны, пишешь два цикла для определения максимальных значений. Или, если знаешь как пользоваться функциями, пишешь функцию, которая определяет максимальный элемент массива в заданном диапазоне индексов и вызываешь ее дважды для своих диапазонов.
Кстати, у тебя в программе ошибка в определении максимального элемента. Перед циклом переменную
max
надо инициализировать не 0, а значением первого элемента массива из нужного диапазона индексов. И цикл запускать со следующего элемента.В противном случае, если, например, у тебя все элементы массива отрицательные, максимальным значением окажется 0, что неправильно.