кодесурса
«C

Упражнения на C: Возврат отсчета сортировки по массиву

script1adsense2code
script1adsense3code

Массив C: упражнение 59 с решением

Напишите программу на C, чтобы она возвращала счетную сортировку в массиве.

Пример решения:

Код C:

#include <stdio.h>
void counting_sort(int arr1[],int n,int max)
{
     int count[50]={0},i,j;
     for(i=0;i<n;++i)
     count[arr1[i]]=count[arr1[i]]+1;
     printf("After sorting the elements in the array are:  ");
     for(i=0;i<=max;++i)
      for(j=1;j<=count[i];++j)
       printf("%d ",i);
}
 
int main()
{
   int max=0;
   int arr1[]={4, 14, 8, 0, 2, 5, 2, 1, 0, 17, 9, 0, 5};
   int n = sizeof(arr1)/sizeof(arr1[0]);
   int i;
    //------------- print original array ------------------	
	printf("The given array is :  ");
	for(i = 0; i < n; i++)
	{
	if(arr1[i]>max)
      max=arr1[i];
	printf("%d  ", arr1[i]);
    } 
	printf("\n");
//------------------------------------------------------ 	
    counting_sort(arr1,n,max);
    return 0;
}

Пример вывода:

 Данный массив: 4 14 8 0 2 5 2 1 0 17 9 0 5  
После сортировки элементов в массиве: 0 0 0 1 2 2 4 5 5 8 9 14 17 

Блок - схема:

«Блок-схема:

Редактор кода программирования C:

Улучшите этот пример решения и опубликуйте свой код через Disqus.

Previous: написать программу на C, чтобы переместить все нули в конец заданного массива.
Далее: написать программу на C, чтобы найти строку с максимальным числом 1 с.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code