-
한줄에 여러개 입력_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