Sorting an array in descending order
Input:
7
3 4 2 6 8 10 40
Output:
40 10 8 6 4 3 2
Solution:
C
#include <stdio.h>
void DescSortArray(int *arr,int n){
for(int outer=0;outer<n;outer++){
int temp;
int flag=0;
for(int i=0;i<n-1-outer;i++){
if(arr[i]<arr[i+1])
{
temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
flag=1;
}
}if(flag==0)
break;
}
for(int i=0;i<n;i++){
printf("%d\t",arr[i]);
}
}
int main()
{
int n,i;//size of the array
int arr[100];
scanf("%d",&n);
for(i=0;i<=n-1;i++){
scanf("%d",&arr[i]);
}
DescSortArray(arr,n);
return 0;
}
____________________________________________________________
Like, Comment and Share!😉
Comments
Post a Comment