C의 배열에 중복 표시

사용자 4943101

저는 현재 C로 프로그래밍 중이며 현재 사용자 입력의 중복을 배열에 저장하고 출력하는 프로그램을 작업 중입니다. 첫째, 프로그램은 나에게 쉬운 것처럼 보였지만 끝없는 Google 검색과 YouTube 자습서에도 불구하고 일주일 동안 파악하지 못한 몇 가지 문제가 있음을 깨달았습니다. 대부분의 자습서는 배열 또는 유사 항목에서 중복 항목을 삭제하는 방법을 보여줍니다. 그것들을 표시하는 것은 중복을 삭제하는 것과 매우 유사해야하는 것 같지만 솔루션이 매우 간단하다고 확신하지만 내가 원하는 방식으로 표시하는 것은 불가능한 것 같습니다. 그래서 여기에 기본적인 논리가 있습니다. 두 개의 for 루프와 하나의 if가 배열을 비교합니다.

#include<stdio.h>

int main(void)
{

  int dupArray[100], newArray[100], array[100], size = 0, number = 0, i = 0, j =
      0, x = 0, y = 0, m = 0, n = 0;

  printf("How many numbers do you want to compare? ");
  scanf("%d", &size);

  for (i = 0; i < size; i++)
  {
    printf("Enter number %d", i + 1);
    printf("/%d: ", size);
    scanf("%d", &array[i]);
  }
  for (y = 0; y < size; y++)
  {
    for (j = 0; j < size; j++)
    {
      if (array[j] == array[y] && y != j)
      {

        dupArray[x] = array[j];

        printf("duplicate: %d", dupArray[x]);
        printf("\n");
        x++;
      }
    }
  }

  return 0;
}

이 프로그램은 이중 숫자에 대해 잘 작동합니다. 예를 들어, 사용자 입력이 5 5 6 3 6 7 9 0 0 4 인 배열 크기가 10이면 중복 : 5 중복 : 5 중복 : 6 중복 : 6 중복 : 0 중복 : 0 그러나 다음 중 2 개 이상 동일한 숫자가 입력되면 프로그램은 동일한 숫자를 많이 출력합니다. 예 : 배열 크기 5. 사용자 입력 : 5 1 5 6 5 중복 : 5 중복 : 5 중복 : 5 중복 : 5 중복 : 5 중복 : 5 숫자를 만들려면 어떻게해야하나요? 숫자 입력-한 번만 출력 하시겠습니까?

PP

중복 배열에 추가하기 전에 번호가 이미 중복 배열에 있는지 확인해야합니다.

이 수표

if( array[j]==array[y] && y!=j )

동일한 인덱스에있는 숫자를 비교하는 것을 방지하지만 다른 인덱스에있는 동일한 값을 비교하는 것은 방지합니다.

그래서 그것은

if( array[j]==array[y] && y!=j && !InDup(dupArray, array[j], x) )
{
 ...
}

InDup()요소가 배열에 있는지 확인합니다 :

int InDup(int *a,int num, int x)
{
size_t i;

for (i=0; i<x; i++)
if(a[i] == num) return 1;

return 0;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

중복없이 개체 배열의 항목 수 표시

분류에서Dev

C ++의 전역 개체에 중복 기호가 표시됨

분류에서Dev

C #에서 배열의 중복 병합

분류에서Dev

Java의 새 배열에 중복 배열

분류에서Dev

배열의 해시에서 중복 값 계산

분류에서Dev

Java의 클래스 배열에서 중복 무시

분류에서Dev

중복을 제외하고 하나의 HTML 테이블에 두 개의 PHP 배열을 표시하는 방법

분류에서Dev

하나의 for 루프에 2 개의 반복 배열 표시

분류에서Dev

SwiftUI에서 중첩 배열의 항목 표시

분류에서Dev

MySQL에 중복 값 표시

분류에서Dev

string 형 배열에서 중복 제거 및 표시

분류에서Dev

PHP의 배열에서 중복 제거

분류에서Dev

IntelliJ의 작업 표시 줄에 중복 된 아이콘 – Windows 10

분류에서Dev

셀의 진행률 표시 줄이 다른 셀에 중복 됨

분류에서Dev

여러 파일에서 중복 된 줄의 위치 표시

분류에서Dev

두 테이블의 SQL에 중복 레코드가 표시됨

분류에서Dev

배열 내의 여러 사전 및 중복 키 확인-목표 C

분류에서Dev

배열의 중복 키

분류에서Dev

TableViewController에 중첩 된 배열 표시

분류에서Dev

vue에 중첩 배열 표시

분류에서Dev

테이블에 표시 할 배열의 bootstrap-vue 중첩 객체

분류에서Dev

Vue.js-다른 배열 내부의 중첩 배열에 대한 세부 정보 표시

분류에서Dev

페이지에 배열 표시, 중복 결과 가져 오기-JavaScript

분류에서Dev

DataGrid에 표시 할 데이터 배열 조작 및 중복 제거

분류에서Dev

다차원 배열에서 중복 값 강조 표시 및 숨기기

분류에서Dev

값이 중복되고 다른 열이 PHP의 다차원 배열에서 다른지 확인하십시오.

분류에서Dev

중복 키의 값을 단순하고 단일 배열로 합하고 해당 키를 PHP에서 한 번만 표시합니다.

분류에서Dev

워크 시트 반복-기록되지 않은 배열의 중복 검색 값

분류에서Dev

복식 배열 표시

Related 관련 기사

  1. 1

    중복없이 개체 배열의 항목 수 표시

  2. 2

    C ++의 전역 개체에 중복 기호가 표시됨

  3. 3

    C #에서 배열의 중복 병합

  4. 4

    Java의 새 배열에 중복 배열

  5. 5

    배열의 해시에서 중복 값 계산

  6. 6

    Java의 클래스 배열에서 중복 무시

  7. 7

    중복을 제외하고 하나의 HTML 테이블에 두 개의 PHP 배열을 표시하는 방법

  8. 8

    하나의 for 루프에 2 개의 반복 배열 표시

  9. 9

    SwiftUI에서 중첩 배열의 항목 표시

  10. 10

    MySQL에 중복 값 표시

  11. 11

    string 형 배열에서 중복 제거 및 표시

  12. 12

    PHP의 배열에서 중복 제거

  13. 13

    IntelliJ의 작업 표시 줄에 중복 된 아이콘 – Windows 10

  14. 14

    셀의 진행률 표시 줄이 다른 셀에 중복 됨

  15. 15

    여러 파일에서 중복 된 줄의 위치 표시

  16. 16

    두 테이블의 SQL에 중복 레코드가 표시됨

  17. 17

    배열 내의 여러 사전 및 중복 키 확인-목표 C

  18. 18

    배열의 중복 키

  19. 19

    TableViewController에 중첩 된 배열 표시

  20. 20

    vue에 중첩 배열 표시

  21. 21

    테이블에 표시 할 배열의 bootstrap-vue 중첩 객체

  22. 22

    Vue.js-다른 배열 내부의 중첩 배열에 대한 세부 정보 표시

  23. 23

    페이지에 배열 표시, 중복 결과 가져 오기-JavaScript

  24. 24

    DataGrid에 표시 할 데이터 배열 조작 및 중복 제거

  25. 25

    다차원 배열에서 중복 값 강조 표시 및 숨기기

  26. 26

    값이 중복되고 다른 열이 PHP의 다차원 배열에서 다른지 확인하십시오.

  27. 27

    중복 키의 값을 단순하고 단일 배열로 합하고 해당 키를 PHP에서 한 번만 표시합니다.

  28. 28

    워크 시트 반복-기록되지 않은 배열의 중복 검색 값

  29. 29

    복식 배열 표시

뜨겁다태그

보관