Array는 동일한 데이터 유형의 요소를 포함하는 컨테이너이며 길이를 미리 정의해야 합니다. 배열의 요소는 순서와 횟수에 관계없이 나타날 수 있습니다. 따라서 이 프로그램에서는 배열에 여러 번 나타나는 요소를 찾습니다.
문제 설명 - arr[] 배열이 주어졌으므로 배열에서 반복되는 요소를 찾아서 인쇄해야 합니다.
더 잘 이해하기 위해 예를 들어보겠습니다.
Input: arr[] = {5, 11, 11, 2, 1, 4, 2} Output: 11 2
일부 요소가 포함된 arr 배열이 있습니다. 먼저 반복 함수에서 다음 요소를 비교합니다. 반복 기능은 배열에서 중복된 요소를 찾는 데 사용됩니다. 반복 함수에서는 루프를 사용하여 주어진 배열에서 반복되는 요소를 찾습니다. if else 조건을 사용하여 배열 요소의 개수를 확인합니다. 배열 요소가 한 번 나타나면 개수는 1이 되고, 여러 번 나타나면 그에 따라 개수가 증가합니다. 개수가 1보다 크면 해당 요소가 화면에 인쇄됩니다.
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}
#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; }
The repeat elements of the array are : 21
위 내용은 C 언어에서 여러 번 나타나는 배열 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!