Отсортировать массив методом пузырька - C (СИ) (72923)

Формулировка задачи:

Всем Доброго времени суток, нужно написать програму в С(Си), которая методом обмена "пузырьки" упорядочивает по убыванию одномерный массив. Тоесть нужно ввести свои цифры в консоле, а програма должна их упорядчить и вивести. Почитал, понял что нужно каждный елемент сравнивать с предыдущим, но как это реализовать? на форуме много тем по этому, но не нашел что-нибудь подходящего. через for наверно это надо делать? заранее спасибо.
int arr[20];


textual

Код к задаче: «Отсортировать массив методом пузырька - C (СИ) (72923)»

#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  int A[10];
  int i,j,t,f;
  FILE *g;   //файл
 
  for (i=0; i<10; i++)
  {
      printf("A[%d]=",i);  
      scanf("%d",&A[i]);
  }
 
  while (1)
  {
    f=0;
    for (i=0; i<9; i++)
      if (A[i] < A[i+1])
      {
         t=A[i]; A[i]=A[i+1]; A[i+1]=t; f=1;
      }
    if (f==0) break;
  }
  g=fopen("D:\\puzirki.txt","a+"); //открываем файл
  for (i=0; i<10; i++)
  { printf("%d ",A[i]);
    fprintf(g,"%d\n",A[i]); //пишем в файл
  }
 
  fclose(g); //закрываем файл
  system("PAUSE");
  return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

9   голосов, оценка 4.333 из 5

Источник
Похожие ответы