Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

10개 요소의 배열을 오름차순으로 정렬하는 C 프로그램

<시간/>

배열은 단일 이름으로 저장되는 관련 데이터 항목의 그룹입니다.

예: 정수 학생[30];

여기에서 학생은 단일 변수 이름으로 30개의 데이터 항목 컬렉션을 보유하는 배열 이름입니다.

작업

배열의 연산은 아래에 설명되어 있습니다 -

  • 검색 − 특정 요소의 존재 여부를 확인할 때 사용합니다.

  • 정렬 − 배열의 요소를 오름차순 또는 내림차순으로 정렬하는 데 도움이 됩니다.

  • 횡단 − 배열의 모든 요소를 ​​순차적으로 처리합니다.

  • 삽입 − 배열에 요소를 삽입하는 데 도움이 됩니다.

  • 삭제 − 배열의 요소를 삭제하는 데 도움이 됩니다.

이 프로그램에서는 스와핑 기술을 사용하여 요소를 오름차순으로 정렬합니다.

배열을 오름차순으로 정렬하기 위해 적용한 논리 다음과 같습니다 -

for(i=0;i<10-1;i++){
   for(j=i+1;j<10;j++){
      if(element[i]>element[j]){
         temp=element[i]; //swapping element[i] with element[j]
         element[i]=element[j];
         element[j]=temp;
      }
   }
}

프로그램

다음은 10개 요소의 배열을 오름차순으로 정렬하는 C 프로그램입니다. -

#include<stdio.h>
int main(){
   int element[10],i,j,temp;
   printf("enter 10 integer numbers:");
   for(i=0;i<10;i++){
      scanf("%d",&element[i]);
   }
   for(i=0;i<10-1;i++){
      for(j=i+1;j<10;j++){
         if(element[i]>element[j]){
            temp=element[i]; //swapping element[i] with element[j]
            element[i]=element[j];
            element[j]=temp;
         }
      }
   }
   printf("Elements are now in ascending order:");
   for(i=0;i<10;i++)
      printf("%d\n",element[i]);
   return 0;
}

출력

출력은 다음과 같습니다 -

enter 10 integer numbers:
12
23
34
1
22
34
56
45
33
78
Elements are now in ascending order:1
12
22
23
33
34
34
45
56
78