Настройка файла
Сначала создайте новый файл с именем main.c
в директории ~/project/
. Затем скопируйте следующий код и вставьте его в файл, который содержит весь код, необходимый для завершения этого практического занятия.
#include<stdio.h>
#define MAX 100
int getMaxElement(int []); // takes array of int as parameter
int size;
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int arr[MAX], max, i;
printf("\n\nEnter the size of the array: ");
scanf("%d", &size);
printf("\n\nEnter %d elements\n\n", size);
for(i = 0; i < size; i++)
{
scanf("%d", &arr[i]);
}
max = getMaxElement(arr); // passing the complete array as parameter
printf("\n\nLargest element of the array is %d\n\n", max);
printf("\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;
}
int getMaxElement(int a[])
{
static int i = 0, max =- 9999; // static int max=a[0] is invalid
if(i < size) // till the last element
{
if(max < a[i])
max = a[i];
i++; // to check the next element in the next iteration
getMaxElement(a); // recursive call
}
return max;
}
Настройка файла
Сначала создайте новый файл с именем main.c
в директории ~/project/
. Затем скопируйте следующий код и вставьте его в файл, который содержит весь код, необходимый для завершения этого практического занятия.
#include<stdio.h>
#define MAX 100
int getMaxElement(int []); // takes array of int as parameter
int size;
int main()
{
printf("\n\n\t\tLabEx - Лучшее место для обучения\n\n\n");
int arr[MAX], max, i;
printf("\n\nВведите размер массива: ");
scanf("%d", &size);
printf("\n\nВведите %d элементов\n\n", size);
for(i = 0; i < size; i++)
{
scanf("%d", &arr[i]);
}
max = getMaxElement(arr); // passing the complete array as parameter
printf("\n\nНаибольший элемент массива равен %d\n\n", max);
printf("\n\n\t\t\tПрограммирование - это весело!\n\n\n");
return 0;
}
int getMaxElement(int a[])
{
static int i = 0, max = -9999; // static int max=a[0] is invalid
if(i < size) // до последнего элемента
{
if(max < a[i])
max = a[i];
i++; // чтобы проверить следующий элемент в следующей итерации
getMaxElement(a); // рекурсивный вызов
}
return max;
}