Дайте ответ (массивы, сравнение чисел, минимумы, поиск максю из минимумов) - C (СИ)
Формулировка задачи:
for(i=1; i<n; i++) { if(x[i+1] > x[i] && x[i-1] > x[i]) { k++; min = x[i]; if(min > max) { max = min; } } }
Решение задачи: «Дайте ответ (массивы, сравнение чисел, минимумы, поиск максю из минимумов)»
textual
Листинг программы
#include<stdio.h> void beta(int *x, int n) { int i; int min = 0; int k = 0; int max = 0; for(i=1; i<n; i++) { if(x[i+1] > x[i] && x[i-1] > x[i]) { k++; min = x[i]; if(min > max) { max = min; } } } printf("koli4estvo_minimymov = %d max = %d ", k,max); } int main() { int a[10]; int i; for(i=0; i<10; i++) { printf("a[%d]", i); scanf("%d", &a[i]); } beta(a,10); for(i=0; i<10; i++) { printf("%d", a[i]); } getchar(); getchar(); return 0; }
Объяснение кода листинга программы
- В функции beta ищется минимальное значение в массиве x.
- Если найденное минимальное значение больше предыдущего максимального значения, то оно становится новым максимальным значением.
- В функции main создается массив a размером 10.
- Пользователю предлагается ввести 10 чисел, которые сохраняются в массиве a.
- Функция beta вызывается для поиска минимума в массиве a.
- Результат работы функции beta выводится на экран.
- После этого выводится сам массив a.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д