Menu
Coddy logo textTech

요소 수정하기

Coddy C++ 여정의 기초 섹션에 포함된 레슨 — 74개 중 60번째.

배열의 요소에 접근하는 것 외에도, 요소를 수정할 수도 있습니다. 배열의 특정 요소를 수정하려면, 인덱스를 사용하여 새로운 값을 할당하면 됩니다.

다음은 예시입니다:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;

출력:

apple, orange, cherry

bananaorange로 변경되었습니다

challenge icon

챌린지

쉬움

다음과 같은 프로그램을 작성하세요:

  1. 다음 순서대로 세 개의 입력을 받습니다:
    1. n: 배열의 요소 개수
    2. index: 인덱스 위치 (0부터 n-1까지)
    3. newElement: 새로운 값 (문자열)
  2. 그 다음 배열을 채울 n개의 문자열을 받습니다
  3. index 위치의 요소를 newElement 값으로 교체하여 배열을 수정합니다
  4. 마지막으로 수정된 배열의 모든 요소를 한 줄에 하나씩 출력합니다

예를 들어 다음과 같은 입력의 경우:

3
1
hello
apple
banana
cherry

출력은 다음과 같습니다:

apple
hello
cherry

설명: 3개의 요소가 있습니다. 인덱스 1 (banana)을 "hello"로 교체합니다.

치트 시트

배열 요소를 수정하려면 인덱스를 사용하여 새 값을 할당하세요:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // "banana"를 "orange"로 변경합니다

직접 해보기

#include <iostream>
#include <string>


int main() {
    int n;
    int index;
    std::string newElement;
    
    std::cin >> n;
    std::cin >> index;
    std::cin.ignore();
    std::getline(std::cin, newElement);
    std::string arr[n];

    // 문제를 해결하기 위해 n, index, arr 그리고 newElement를 사용하세요
    // 필요한 경우 추가 변수를 선언할 수 있습니다
    
    for (int i = 0; i < n; i++) {
        // arr 채우기
        // 문자열 값을 읽어 arr[i]에 저장하세요
    }
    
    // arr 수정하기
    // 'index' 위치의 요소를 'newElement'로 설정하세요

    
    // arr 출력하기
    // 배열을 순회하며 각 요소를 출력하세요


    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨