Skip to content

Instantly share code, notes, and snippets.

@javiermontenegro
Created November 30, 2019 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save javiermontenegro/5cb6d69654b4716a611ff26cc0162d9c to your computer and use it in GitHub Desktop.
Save javiermontenegro/5cb6d69654b4716a611ff26cc0162d9c to your computer and use it in GitHub Desktop.
This gist is a example of how to find min and max array values in ANSI C
/*********************************************************************
* Filename: C_Min.Max.Array.Values.c
* Author: Javier Montenegro (javiermontenegro.github.io)
* Copyright: @2019
* Details: this gist is a example of how to find min and max
array values in ANSI C
*********************************************************************/
#include<stdio.h>
#include <time.h>
void max_value(int arr[],int size);
void min_value(int arr[],int size);
void display(int arr[],int size);
void max_value(int arr[],int size){
int max_no = arr[0];
for(int i=0; i < size; i++){
if(arr[i] > max_no){
max_no = arr[i];
}//End if
}//End for
printf("\nArray MAX value: %d", max_no);
}//End largest_array
void min_value(int arr[],int size){
int min_no = arr[0];
for(int i=0; i < size; i++){
if(arr[i] < min_no){
min_no = arr[i];
}//End if
}//End for
printf("\nArray MIN value: %d\n\n", min_no);
}//End smallest_array
void display(int arr[],int size){
int *ptr;
ptr = &arr[0];
printf("Array address is: %d\n",ptr);
printf("\nThe elements of the array are:\n");
for(int i=0;i<size;i++){
printf("Position: %d | Value: %d | Address: %d\n", i, arr[i], &arr[i]);
}//End for
}//End display
int main(int argc, char **argv){
int arr[100],size;
printf("Enter the size of the array\t");
scanf("%d",&size);
for(int i=0;i<size;i++){
printf("Enter element %d\t",i+1);
scanf("%d",&arr[i]);
}//End for
printf("------------\n");
clock_t start = clock();
printf("Array Info:\n");
max_value(arr,size);
min_value(arr,size);
display(arr,size);
clock_t end = clock();
double time_spent = (double)(end - start) / CLOCKS_PER_SEC;
printf("\nTime spent: %f\n", time_spent);
return 0;
}//End main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment