Originally Posted by
web_master
#include<stdio.h>
int main()
{
int i ,j ,a[5];
for(i=0;i<=4;i++)
{
printf("\n\tEnter the %dst value of the array: ", i+1);
scanf("%d", &a[i]);
}
j = a[0];
printf("\n\tOriginal array entered by the user: ");
for(i=0;i<=4;i++)
{
printf(" %d ", a[i]);
if(a[i]<a[i+1])
{
j = a[i+1];
}
}
printf("\n\n\tGreatest no. from the array: %d", j);
getch();
return 0;
}
according to me there is no problem in this code.......
but its printing some wierd values again n again.....
plz...help me out here....
My Wierd Output:
Enter the 1st value of the array: 56
Enter the 2st value of the array: 35
Enter the 3st value of the array: 26
Enter the 4st value of the array: 15
Enter the 5st value of the array: 24
Original array entered by the user: 56 35 26 15 24
Greatest no. from the array: 4007048
Hi...
U were not comparing all the elements. code started with comparing a single element with others. Following code will help u out.
#include<stdio.h>
int main()
{
int i ,j ,a[5],temp;
for(i=0;i<=4;i++)
{
printf("\n\tEnter the %dst value of the array: ", i+1);
scanf("%d", &a[i]);
}
i=0;
// printf("\n\tOriginal array entered by the user: ");
//for(i=0;i<=3;i++)
//{
// printf(" %d ", a[i]);
i=0;
for(j=1;j<=4;j++)
{
if(a[i]>a[j])
{
temp =a[i];
a[i]=a[j];
a[j]=temp;
}
i++;
}
printf("\n\n\tGreatest no. from the array: %d\n", a[4]);
return 0;
}
Last edited by Narue : May 16th, 2008 at 12:41 pm. Reason: Added code tags