my problem is for print n largest element from array.
- use single loop
- value dynamic(I change array and length and number that last 3/5/10),
- not use array sorting or bubble sorting.
- make a function
I tried this program
#include <stdio.h>
int main()
{
int length;
int data[] = {5, -2, 0, -3, 3}; //.it can be changable
length = sizeof(data) / sizeof(int);
int i = 0;
int number = 3; //.it mean print how many largest number to print.
int temp;
for (i = 0; i < length; i++)
{
if (data[i] > data[i+1])
{
temp = data[i];
data[i] = data[i+1];
data[i+1] = temp;
}
else
{
temp = data[i+1];
data[i+1] = data[i];
data[i] = temp;
}
}
printf("%d",data[i]);
return 0;
}
my output is 3.