FIND OUT LARGEST NUMBER IN AN ARRAY USING C PROGRAM





C program to find the largest element in an array

#include<stdio.h>
int main(){
  int a[50],size,i,big;
  printf("\nEnter the size of the array: ");
  scanf("%d",&size);
  printf("\nEnter %d elements in to the array: ”, size);
  for(i=0;i<size;i++)
      scanf("%d",&a[i]);
  big=a[0];
  for(i=1;i<size;i++){
      if(big<a[i])
           big=a[i];
  }
  printf("\nBiggest: %d",big);
  return 0;
}



Alogrithm:
**




27 comments:

  1. Dude this is for LARGEST....
    and NOT for SECOND LARGEST....
    give a short code for SECOND LARGEST..

    ReplyDelete
  2. Go through the following link to fiind out second largest element of an array:

    http://cquestionbank.blogspot.com/2008/01/write-c-program-to-find-second-largest.html

    ReplyDelete
  3. find the largest number in an array in c which is equals to zero

    ReplyDelete
  4. Amit RAj khurdhara7/16/11, 6:44 PM

    #include
    int main(void) {
    int pri, sec, i, v;
    int arr[] = {4,10,3,8,6,7,2,7,9,2,0};
    pri = sec = 0;
    for (i = 0; arr[i]; ++i) {
    v = arr[i];
    if (v > pri) sec = pri, pri = v;
    if (v > sec && v < pri) sec = v;
    }
    printf("pri is %d, sec is %d\n", pri, sec);
    return 0;
    }

    ReplyDelete
  5. why u took big=a[0]??? i m nt able to undrstnd please explain......

    ReplyDelete
    Replies
    1. Say 1st element is biggest one......
      Now big contains 1st element ...
      Now it compares 2nd element with big and if it is greater it stores dat element else 1st element is biggest...
      Again 3rd element is compared to big....then 4th....so on....until all are compared then biggest is printed....

      Delete
  6. please send me simple programming learning tips in c on (cv.welcome.cv@gmail.com).
    also write me to contact you thorugh my id. i also have some querries regarding programming in c.
    therefore, i request you to accept my request again.

    shivee kant singh
    thanks.

    ReplyDelete
  7. big=a;
    if(big<b) big=b;
    if(big<c) big=c;
    printf("%d",big);

    ReplyDelete
  8. please explain and want o/p..if i tried oly it ll display the biggest no...want to know the second largest no.....how to get the second largest no...

    ReplyDelete
  9. plz explain soon

    ReplyDelete
  10. For second largest element of an array go through the following link:
    http://cquestionbank.blogspot.com/2008/01/write-c-program-to-find-second-largest.html

    ReplyDelete
  11. # include
    main()
    {
    int i,j,x[200],n;
    printf ( "\n Enter numbers of element " );
    scanf ( "%d",&n );
    for ( i=0; i j )
    {
    j=x[i];
    }
    }
    printf ( "The answer is %d " ,j );
    }

    ReplyDelete
  12. HEy can anybody tell me why this program not running . is anything done wrong?


    #include
    #include

    void main()
    {
    int a[3][3];
    int i,j;
    printf("enter the elements of an 3X3 array:\n");
    for (i=0;i<3;i++)
    {
    for (j=0;j<3;j++)
    {
    scanf(" %d",a[i][j]);
    }
    }

    for (i=0;i<3;i++)
    {
    printf("\n");
    for (j=0;j<3;j++)
    {
    printf(" %d",a[i][j]);
    }
    }
    getch();
    }

    ReplyDelete
    Replies
    1. I think you have missed the & in scanf statement.
      Replace scanf(" %d",a[i][j]); by
      scanf(" %d",&a[i][j]);

      I hope this will help you.

      Delete
    2. while reading the elements u have not used & in scanf,so the elements are getting stored, correct it as:
      scanf(" %d",&a[i][j]);

      Delete
  13. Can you show a code on how to find the largest value in an array and how many times it was entered?. Tnx

    ReplyDelete
  14. some one help me.. to print the values between 100 t0 200 that are divisible by 7.. using for loop to input the value using array concept..

    ReplyDelete
  15. cout<<"Enter the values";
    cin>>a>>b>>c;
    if(a>b)
    {
    if(a>c)
    {
    m=a;
    }
    else
    {
    m=c;
    }
    }
    else
    {
    if(b>c)
    {
    m=b;
    }
    else
    {
    m=c;
    }
    }
    j=0;
    for(i=m;i>=2;i--)
    {
    if(a%i==0 && b%i==0 && c%i==0)
    {
    j++;
    break;
    }
    }
    if(j==0)
    cout<<"GCD is 1";
    else
    cout<<"GCD is"<<i;
    getch();

    ReplyDelete
  16. // print the values between 100 to 200 that are divisible by 7


    #include
    int main(){
    int vector[100]={};//all elements are 0
    int i=0;//first position of the array
    int no;
    int j;
    for(no=100;no<=200;no++)
    if(no%7==0){
    vector[i]=no;//we start putting the elements in the array, we start at element 0(i=0)
    i++;//then we move to the next position
    }
    printf("The array:\n");
    for(j=0;j<=i-1;j++)
    printf("%d ", vector[j]);
    printf("\n");
    return 0;
    }

    ReplyDelete
  17. can any1 Write a c program to find the second highest number from a set of numbers.

    ReplyDelete
  18. Q13 Write a program that adds up two 4x4 arrays and stores the sum in third array.

    ReplyDelete
    Replies
    1. can any one of you solve this programme

      Delete
  19. is this right way to find largest element...?



    static int max(int arr[])
    {
    int i;
    for(i=0;iarr[i+1])
    {
    int temp=arr[i];
    arr[i]=arr[i+1];
    arr[i+1]=temp;
    }
    }
    int mx=arr[i];
    return mx;
    }

    ReplyDelete
  20. pls explain this program

    ReplyDelete
  21. #include
    #include
    void main()
    {
    int a[30],i,n,largest;

    printf("n Enter no of elements :");
    scanf("%d",&n);

    /* read n elements in an array */
    for(i=0 ; i < n ; i++)
    scanf("%d",&a[i]);

    largest = a[0];

    for(i = 0;i largest )
    largest = a[i];
    }

    /* Print out the Result */
    printf("nLargest Element : %d",largest);
    getch();
    }

    ReplyDelete