Программа на C для поиска наибольшего элемента в массиве

В этом примере вы научитесь отображать самый большой элемент, введенный пользователем в массив.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C:

  • C для цикла
  • Массивы C

Найдите самый большой элемент в массиве

#include int main() ( int i, n; float arr(100); printf("Enter the number of elements (1 to 100): "); scanf("%d", &n); for (i = 0; i < n; ++i) ( printf("Enter number%d: ", i + 1); scanf("%f", &arr(i)); ) // storing the largest number to arr(0) for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) printf("Largest element = %.2f", arr(0)); return 0; ) 

Вывод

Введите количество элементов (от 1 до 100): 5 Введите число1: 34,5 Введите число2: 2,4 Введите число3: -35,5 Введите число4: 38,7 Введите число5: 24,5 Наибольший элемент = 38,70 

Эта программа берет у пользователя n элементов и сохраняет их в arr().

Чтобы найти самый большой элемент,

  • проверяются первые два элемента массива, и самый большой из этих двух элементов помещается в arr(0)
  • проверяются первый и третий элементы, и в них помещается самый большой из этих двух элементов arr(0).
  • этот процесс продолжается до тех пор, пока не будут проверены первый и последний элементы
  • наибольшее число будет сохранено в arr(0)позиции

Мы использовали forцикл для выполнения этой задачи.

for (i = 1; i < n; ++i) ( if (arr(0) < arr(i)) arr(0) = arr(i); ) 

Интересные статьи...