ABOUT ME

  • 한줄에 여러개 입력_220707
    데일리 codeup/일차원 배열 2022. 7. 7. 15:24

    원소 10개의 합

    10개의 원소가 주어졌을 때, 주어진 10개의 원소의 합을 출력하는 프로그램을 작성해보세요.

    #include <iostream>
    using namespace std;
    int main(){
        int arr[10];
        int sum = 0; 
        for(int i=0;i<10;i++)   cin>>arr[i];
        for(int j=0;j<10;j++)   sum += arr[j];
        cout<<sum;
        return 0;
    }

    배열 채우고 출력하기

    문자 10개를 저장할 수 있는 배열을 만들고 10개의 문자를 입력받습니다. 입력받은 문자의 순서를 거꾸로 출력하는 프로그램을 작성해보세요.

    입력

    L E B R O S C O D E

    출력

    EDOCSORBEL
    #include <iostream>
    using namespace std;
    int main(){
        char a[10];
        for(int i=0;i<10;i++)   cin >> a[i];
        for(int i=9;i>=0;i--)   cout<<a[i];
        return 0;
    }

    배열의 선언과 참조

    배열선언

    int a[10];
    double a[10];
    char b[10];

    배열의 초기값 설정은 { } 을 통해 할 수 있다.

    int a[4] = {1,2,3,4};

    배열의 4번째 원소를 5로 바꾸고 싶다면 다음과 같이 할 수 있습니다.

    a[3] = 5;

    크기 n 인 배열에 n보다 더 작은 수의 원소로 { } 초기화하면, 인덱스 0부터 순서대로 채워진다.

    int given_arr[9] = { 1,2,3 }; // --> 1,2,3,0,0,0,0,0,0

    특정 숫자 도달하기

    500이하의 정수가 총 10번 주어지는데, 250이상의 정수가 주어지면 마지막으로 주어진 수를 제외하고 주어진 모든 정수들의 합계와 평균을 구하는 프로그램을 작성해보세요. 단, 250이상의 정수가 항상 주어지는 법은 없다고 가정해도 좋습니다.

    #include <iostream>
    using namespace std;
    int main(){
        int a[10];
        int sum=0,cnt = 0;
        cout<<fixed;
        cout.precision(1);
        for(int i=0;i<10;i++){
            cin>>a[i];
            if(a[i]>=250){
                break;
            }
            sum+=a[i];
            cnt ++;
        }
        cout<<sum<<' '<<(double)sum/cnt;
        return 0;
    }

    학점 계산기

    과목 수 n이 주어집니다. n개 과목의 학점을 입력받아서 평균학점을 구하여 출력하고, 평균이 4.0 이상이면 Perfect, 3.0 이상이면 Good, 3.0 미만이면 Poor를 출력하는 프로그램을 작성해보세요.

    #include <iostream>
    #include <numeric>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        double sum_val[n];
        double sum=0;
        for(int i=0;i<n;i++){
            cin >> sum_val[i];
        }
        for(int j=0;j<n;j++){
            sum += sum_val[j];
        }
        cout<<fixed;
        cout.precision(1);
        cout<<sum/n<<endl;
        if(sum/n>=4)    cout<<"Perfect";
        else if(sum/n>=3)   cout<<"Good";
        else    cout<<"Poor";
        return 0;
    }

    '데일리 codeup > 일차원 배열' 카테고리의 다른 글

    탐색_220712  (0) 2022.07.12
    count배열_220712  (0) 2022.07.12
    배열만들기_220711  (0) 2022.07.11
    인덱스 참조_220711  (0) 2022.07.11
    한줄에 여러개 입력2_220711  (0) 2022.07.11

    댓글

Designed by Tistory.