fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4.  
  5. int main(){
  6. setlocale(LC_CTYPE,"ru");
  7. int n,i,j;
  8. printf("Введите размер массива и сам массив");
  9. scanf("%d",&n);
  10. int *a=(int*)malloc(sizeof(int)*n);
  11. for(i=0;i<n;i++)scanf("%d",(a+i));
  12. for(i=0;i<n;i++)
  13. for(j=n-1;j>i;j--)
  14. if(*(a+j)>*(a+j-1)){
  15. int tmp=*(a+j);
  16. *(a+j)=*(a+j-1);
  17. *(a+j-1)=tmp;
  18. }
  19. printf("Массив теперь отсортирован по убыванию");
  20. for(i=0;i<n;i++)
  21. printf("%d ",*(a+i));
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 5548KB
stdin
5
1 4 2 5 3
stdout
Введите размер массива и сам массивМассив теперь отсортирован по убыванию5 4 3 2 1