> 백엔드 개발 > C++ > 본문

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

WBOY
풀어 주다: 2023-09-05 09:05:10
앞으로
1357명이 탐색했습니다.

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿