вводишь дополнительную переменную для хранения текущего наибольшего значения, присваиваешь ей 0 (или первый элемент массива)
делаешь цикл перебирающий все элементы массива и внутри него сравниваешь свою переменную с текущим элементом массива, если второй больше - то присваиваешь переменной этот элемент.
В итоге в переменной будет хранится наибольшее число.
C/C++
Как реализовать поиск наибольшего значения в одномерном массиве при помощи циклов.
#include <stdlib.h>
#include <stdio.h>
int* max_element(int* box, int n) {
int* pmax = box;
int* end = box + n;
int* begin = box;
while (++begin < end) if (*begin > *pmax) pmax = begin;
return pmax;
}
int main() {
int box[] = { 23, 45, 87, 63, 92, 81, 56, 27, 30 };
int* pmax = max_element(box, sizeof(box) / sizeof(box[0]));
printf("max: %i\n", *pmax);
system("pause > nul");
}
#include <stdio.h>
int* max_element(int* box, int n) {
int* pmax = box;
int* end = box + n;
int* begin = box;
while (++begin < end) if (*begin > *pmax) pmax = begin;
return pmax;
}
int main() {
int box[] = { 23, 45, 87, 63, 92, 81, 56, 27, 30 };
int* pmax = max_element(box, sizeof(box) / sizeof(box[0]));
printf("max: %i\n", *pmax);
system("pause > nul");
}
Объявляешь переменную, которая будет содержать наибольшее значение.
И в каждом шаге цикла проверяешь. Если значение в текущей итерации цикла больше, чем указанное в переменной, присваиваешь новое значение.
Простой пример
int max = 0;
for (int i = 0; i < 100; i++)
if (i > max) max = i;
И в каждом шаге цикла проверяешь. Если значение в текущей итерации цикла больше, чем указанное в переменной, присваиваешь новое значение.
Простой пример
int max = 0;
for (int i = 0; i < 100; i++)
if (i > max) max = i;
(◔‿◔) А почему "при помощи циклов"? Вроде бы и одного цикла для этого вполне достаточно! Может быть имеется в виду распараллеливание поиска максимального значения? А если нет, то вот как, например, можно найти максимум (то есть максимальное значение, которое может быть лишь единственным в отличии от количества максимальных элементов !) в массиве случайных чисел в диапазоне [0;1]:
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
int main()
{
int i, j, n;
for (;;)
{
cout << "n = ?\b";
cin >> n;
srand(time(NULL));
j = 0;
double max = 0., *a = new double[n];
for (i = 0; i < n; i++)
{
++j;
a[i] = 1. * rand() / RAND_MAX;
cout << setprecision(4) << fixed
<< setw(7) << a[i];
if (a[i] > max) max = a[i];
if (j == 7)
{
j = 0;
cout << endl;
}
}
if (n % 7) cout << endl;
cout << "max = " << setprecision(16)
<< max << endl;
delete [] a;
}
}

#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
int main()
{
int i, j, n;
for (;;)
{
cout << "n = ?\b";
cin >> n;
srand(time(NULL));
j = 0;
double max = 0., *a = new double[n];
for (i = 0; i < n; i++)
{
++j;
a[i] = 1. * rand() / RAND_MAX;
cout << setprecision(4) << fixed
<< setw(7) << a[i];
if (a[i] > max) max = a[i];
if (j == 7)
{
j = 0;
cout << endl;
}
}
if (n % 7) cout << endl;
cout << "max = " << setprecision(16)
<< max << endl;
delete [] a;
}
}

Мы все равны!
Но это не точно...

Но это не точно...

Всё что я понял, так это: поиск, а так признаюсь: я люблю свою маму
Похожие вопросы
- C++\Работа с одномерными массивами: удаление, добавление, перестановка, поиск
- Нужна помощь в составлении одномерных массивов С++
- Одномерные массивы. Сортировка
- В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива
- Написать программу «справочник». Создать два одномерных массива. Один массив хранит номера мобильных телефонов, второй
- Написать код на С++ в одномерном массиве
- Одномерные массивы на языке си
- Написать программу на С++ с применением одномерных массивов, используя указатели.
- C++ Обработка одномерных массивов.
- Задача на одномерные массивы С++
Что если в массиве все числа отрицательные?