배열은 단일 이름으로 저장되는 관련 데이터 항목의 그룹입니다.
예: 정수 학생[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