>  기사  >  백엔드 개발  >  C 언어에서 여러 번 나타나는 배열 요소는 무엇입니까?

C 언어에서 여러 번 나타나는 배열 요소는 무엇입니까?

WBOY
WBOY앞으로
2023-09-05 09:05:101307검색

C 언어에서 여러 번 나타나는 배열 요소는 무엇입니까?

Array는 동일한 데이터 유형의 요소를 포함하는 컨테이너이며 길이를 미리 정의해야 합니다. 배열의 요소는 순서와 횟수에 관계없이 나타날 수 있습니다. 따라서 이 프로그램에서는 배열에 여러 번 나타나는 요소를 찾습니다.

문제 설명 - arr[] 배열이 주어졌으므로 배열에서 반복되는 요소를 찾아서 인쇄해야 합니다.

더 잘 이해하기 위해 예를 들어보겠습니다.

예:

Input: arr[] = {5, 11, 11, 2, 1, 4, 2}
Output: 11 2

설명

일부 요소가 포함된 arr 배열이 있습니다. 먼저 반복 함수에서 다음 요소를 비교합니다. 반복 기능은 배열에서 중복된 요소를 찾는 데 사용됩니다. 반복 함수에서는 루프를 사용하여 주어진 배열에서 반복되는 요소를 찾습니다. if else 조건을 사용하여 배열 요소의 개수를 확인합니다. 배열 요소가 한 번 나타나면 개수는 1이 되고, 여러 번 나타나면 그에 따라 개수가 증가합니다. 개수가 1보다 크면 해당 요소가 화면에 인쇄됩니다.

Algorithm

Input : arr[], n the length of array.
Step 1 : For i -> 0 to n, Follow step 2,
Step 2 : For each element of the array. Do :
   Step 2.1 : For j -> i to n repeat step 2.2 - 2.3.
   Step 2.2 : if (arr[i] == arr[j]) -> print arr[i]
   Step 2.3 : else {// do nothing}

Example

의 중국어 번역은 다음과 같습니다:

Example

#include <stdio.h>
int main() {
   int arr[] = {21, 87, 212, 109, 41, 21};
   int n=7;
   printf("The repeat elements of the array are : ");
   int *count = (int *)calloc(sizeof(int), (n - 2));
   int i;
   for (i = 0; i < n; i++) {
      if (count[arr[i]] == 1)
         printf(" %d ", arr[i]);
      else
         count[arr[i]]++;
   }
   return 0;
}

Output

The repeat elements of the array are : 21

위 내용은 C 언어에서 여러 번 나타나는 배열 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제