학부내용 예습/[ 2021 겨울 ] C++

[ C++ ] 3강. 배열 / 실습 코드

haena02 2022. 1. 4. 03:51
반응형

배열의 전반적인 내용은 C와 동일하여 따로 정리하지 않았다.

 

 

1. 제어문 연습을 위한 테스트 코딩

커피, 카페라떼를 선택하면 가격추가 하고 계산하면 다시 0으로 세팅됨

#include<iostream>

using namespace std;

int main() {
	
	int all=0;

	while (1) {
    
		cout << "1)아메리카노 2)카페라떼 3)결제 4) 종료"<<endl;
		cout << "선택하세요 : ";
		int choice;
		cin >> choice;
        
		switch (choice) {
		case 1:
			all += 100; break;
		case 2:
			all += 200; break;
		case 3:
			cout << all << endl;
			all = 0; break;
		case 4:
			return 0;
		}
	}
}

 

 

2. 성적 배열에 저장해서 평균 출력하기

#include<iostream>

using namespace std;

int main(void) {

	int grade[5];
	int sum = 0;

	for (int i = 0; i < 5; i++) {
		cout << "학생들의 성적을 입력하시오:";
		cin >> grade[i];
		sum += grade[i];
	}
	cout << "성적 평균 = " << sum/(sizeof(grade)/ sizeof(grade[0]));

}

 

 

3. 0~9 난수 1000개 생성하여 각 개수 구하기

#include<iostream>
#include<cstdlib> //랜덤함수 사용
#include<ctime>

using namespace std;


int main() {

	int num[10];

	for (int i = 0; i < 10; i++) {  //0으로세팅
		num[i] = 0;
	}

	srand((unsigned)time(NULL));  //시드값 생성

	for (int i = 0; i < 1000; i++) {

		int x = rand() % 10;
		num[x]++;
	}

	for (int i = 0; i < 10; i++) {
		cout << i + 1 << "개수 : " << num[i] << endl;
	
	}
}

 

 

4. 학생들 성적 히스토그램 그리기

#include<iostream>

using namespace std;

int main() {

	int grade[5] = {10,5,8,6,2};

	for (int i = 0; i < 5; i++) {
		cout << i << "번 학생 : ";
		for (int j = 0; j < grade[i] ; j++) {
			cout << '*';
		}
		cout<<endl;
	}
}
반응형