Найти самый большой элемент массива - C (СИ)
Формулировка задачи:
пожалуйста кто сможет сделайте очень нужно
Сформировать массив Z с элементов исходного массива Х, которые превышают заданную величину P. Определить самый большой элемент массива Z!!!
Решение задачи: «Найти самый большой элемент массива»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int i,n,p; int min_degree = 0; printf("Enter the bound degree, pls \n"); scanf("%i",&p); printf("Enter array size, pls\n"); scanf("%i",&n); int z[n]; int x[n]; for(i = 0; i < n; i++) { x[i] = 0; z[i] = 0; } for(i = 0; i < n; i++) { x[i] = rand() % 100; } for(i = 0; i < n; i++) { if(x[i] > p) { z[i] = x[i]; } } for(i = 0; i < n; i++) { if(min_degree < z[i]) { min_degree = z[i]; } } /*for(i = 0; i < n; i++) { printf("%i ", x[i]); } printf("\n"); for(i = 0; i < n; i++) { printf("%i ", z[i]); } printf("\n");*/ printf("Array Z's min degree is %i\n",min_degree); return 0; }
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Запрашивается у пользователя значение переменной
p
(градус границы). - Запрашивается у пользователя размер массива
n
. - Создаются два массива
z
иx
размеромn
. - Все элементы массива
x
инициализируются нулями. - Все элементы массива
z
инициализируются нулями. - Элементы массива
x
инициализируются случайными числами в диапазоне от 0 до 99. - Происходит поиск наибольшего элемента в массиве
x
, который большеp
, и записывается в соответствующий элемент массиваz
. - Находится минимальное значение в массиве
z
. - Код выводит массив
x
и массивz
, а также сообщает значение минимального элемента в массивеz
. - Программа завершается. Когда выполняется этот код, на экране будут выведены числа, по одному на строку. Если вам нужно, чтобы числа были выведены в другом формате, вы можете изменить строки кода, где происходит вывод.