Lab-8

Questions

Question-4

// Preprocessor directives.
#include <stdio.h>

int Largest( int * , int );

int main() // Start main.
{ // Start.

	// Variable initialisations.
	const int s = 50;

	int Array[s], Array_length;

	// Ask user for input.
	printf("Array length: ");
	scanf("%d", &Array_length);

	printf("Array values: \n");
	for (int i = 0; i < Array_length; i++)
	{
		scanf("%d", &Array[i]);
	}

	// Display array.
	printf("\nArray [Length: %d]:\n {", Array_length);
	for (int i = 0; i < Array_length-1 ; i++)
	{
		printf(" %d, ", Array[i]);
	}
	printf(" %d } \n", Array[Array_length-1]);

	// Display output.
	printf("\nThe largest among the given numbers is %d.\n", Largest(Array, Array_length));
		// Passes the address of the 0th element of the Array to the function Largest().

	printf("\nMy name is Ashrith Sagar Yedlapalli.\n");

} // End.

int Largest( int *arr , int arr_len )
{
	int index_of_largest = 0;

	for (int i = 0; i < arr_len; i++)
	{
		if (*(arr+index_of_largest) <= *(arr+i))
		{
			index_of_largest = i;
		}
	}
	return *(arr+index_of_largest);
}

Question-5

Last updated

Was this helpful?