0
how to find the minimum element in an array using functions in c
12 Answers
+ 1
#include <stdio.h>
int sumofarray(int a[],int n)
{
	int min,max,i;
	min=max=a[0];
    for(i=1; i<n; i++)
    {
         if(min>a[i])
		  min=a[i];   
		   if(max<a[i])
		    max=a[i];       
    }
    
    printf("minimum of array is : %d",min);
    printf("\nmaximum of array is : %d",max);
}
int main()
{
    int a[1000],i,n,sum;
   
    printf("Enter size of the array : ");
    scanf("%d", &n);
    printf("Enter elements in array : ");
    for(i=0; i<n; i++)
    {
        scanf("%d",&a[i]);
    }
    sumofarray(a,n);
}
0
Thanks but i wanted to pass the array to a function, that will find the smallest
0
I really don't understand cause i did it a way and its giving me the wrong answer
0
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int minimum(int proof_array[], int n );
int main(){
FILE *fp;
int i, n, choice, integers[10], proof_array[10];
int  minimum;
char ch;
while (1)
{
//part A
printf("**************************************\n");
printf("           PSIL's Project             \n");
printf("**************************************\n");
printf("     1. Work with an arry\n");
printf("     2. Work with text file\n");
printf("     3. Work with binary file\n");
printf("     4. View all users in text file\n");
printf("     5. View all user in binary file\n");
printf("     6. Exit the program\n");
printf("**************************************\n");
printf("  Please select an option to continue: \n");
printf("**************************************\n");
scanf("%d",&choice);
system("cls");
switch(choice)
{
//part b
case 1:
   fp=fopen("array_values.txt", "w");
    if(fp==NULL)
    {
    printf("error: cannot open file sorry");
    exit(1);
}
printf("\n enter 10 integer values: ");
    for
0
case 1:
   fp=fopen("array_values.txt", "w");
    if(fp==NULL)
    {
    printf("error: cannot open file sorry");
    exit(1);
}
printf("\n enter 10 integer values: ");
    for(i=0;i<10;i++)
{
scanf("%d",&integers[i]);
}
for(i=0;i<10;i++){
fprintf(fp,"%d\n",integers[i]);
}
    fclose(fp);
    //reread
   fp=fopen("array_values.txt", "r");
    if(fp==NULL)
    {
    printf("error: cannot open file sorry");
    exit(1);
}
printf("The contents of file are:\n", integers);
   while((ch = fgetc(fp)) != EOF)
      printf("%c", ch);
   fclose(fp);
// store to another array
if (fp = fopen("array_values.txt", "r")) {
        while (fscanf(fp, "%d", &proof_array[i]) != EOF) {
            ++i;
        }
        fclose(fp);
    }
    //for (--i; i >= 10; --i)
       // printf("proof_array[%d] = %d\n", i, proof_array[i]);
       
       
 
 printf("\nSmallest Element : %d", minimum);
 
//function 1
   int minimum(int proof_array[], int n ){
    int i=0;
    int min = proof_array[0];
    for(i=0;i<n;i++){
    if(proof_ar
0
Its one program it was just too long to send , so i sent it in 2






