Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 프로그래밍: 배열에서 1의 개수 세는 방법


개요

C#에서 배열에 저장된 숫자들 중 특정 값(1)이 몇 번 나타나는지 확인하는 방법을 알아보겠습니다. 이 작업은 foreach 반복문과 if 조건문만 활용하면 간단하게 구현할 수 있어, 초보자도 쉽게 따라 할 수 있는 기본 예제입니다.

1. 배열 초기화

먼저 배열을 사용해 검사할 숫자들을 저장합니다.

int[] num = new int[] {1, 25, 1, 55, 1};

위 배열에는 숫자 5개가 들어 있으며, 그중 1은 총 3번 등장합니다.

2. 1의 개수 세기

다음으로 foreach 문을 사용해 배열의 모든 요소를 하나씩 순회하고, 값이 1이면 카운터 변수를 증가시킵니다.

foreach(int j in num) {
    if (j == 1) {
        cal++;
    }
}

전체 예제 코드

아래는 입력된 숫자들에서 1의 개수를 세는 완성된 C# 프로그램입니다.

using System;
public class Demo {
    public static void Main() {
        int cal = 0;
        int[] num = new int[] {1, 25, 1, 55, 1};
        Console.WriteLine("Numbers:");
        for (int i = 0; i < 5; i++) {
            Console.WriteLine(num[i]);
        }
        foreach (int j in num) {
            if (j == 1) {
                cal++;
            }
        }
        Console.WriteLine("Number of 1's: ");
        Console.WriteLine(cal);
        Console.ReadLine();
    }
}

실행 결과

Numbers:
1
25
1
55
1
Number of 1's: 
3

코드 핵심 설명

  • int cal = 0; — 1의 출현 횟수를 저장할 카운터 변수를 0으로 초기화합니다.
  • for 반복문 — 배열에 저장된 숫자들을 차례대로 화면에 출력합니다.
  • foreach 반복문 + if 조건문 — 배열의 각 요소를 검사하여 값이 1과 일치하면 cal++로 카운트를 증가시킵니다.

이처럼 foreach와 조건문을 조합하면 별도의 라이브러리 없이도 배열 내 특정 값의 빈도를 손쉽게 계산할 수 있습니다. 응용하면 임의의 숫자나 문자열 내 특정 문자의 개수를 세는 프로그램으로도 확장할 수 있습니다.