Comp 301 Assignment
Comp 301 Assignment
Assignment 1
a) Write an algorithm to find and return the largest of n given numbers in an array
Answer
Algorithm max(myArray):
Step 1: Set largestNumber as the first element of the array (myArray[0]).
Step 2: For i from 1 to n - 1:
a. If myArray[i] is greater than largestNumber:
i. Update largestNumber with myArray [i].
Step 3: Return largestNumber as the result.
b) Write a program using a function max that implements (a)
Answer
#include <stdio.h>
int max(int myArray[], int n) {
int largestNumber = myArray[0];
for (int i = 1; i < n; i++) {
if (myArray[i] > largestNumber) {
largestNumber = myArray[i];
}
}
return largestNumber;
}
int main() {
int size;
printf("Enter the size of the array: ");
scanf("%d", &size);
int myArray[size];
printf("Enter %d elements of the array:\n", size);
for (int i = 0; i < size; i++) {
scanf("%d", &myArray[i]);
}
int largestNumber = max(myArray, size);
printf("The largest number in the array is: %d\n", largestNumber);
return 0;
}
IN16/00001/21