C++_1주차_정리

728x90

1. int형 (1~num)까지의 sum값 누적하여 구하기

-num은 사용자에게 입력받는 값  

#include<iostream>
using namespace std;

int main() {
	int num; //사용자입력값 
	int sum = 0;//밑 막는 용도 

	cout << "Input an Integer Number: ";
	cin >> num;

	if (num >= 1) { //입력값 양수인 경우 

		for (int i = 1; i <= num; i++) {
			sum += i;
		}
	}
	if (num < 1) { //음수의 합 
		sum = 0;
		for (int i = 1; i >= num; i--) {
			sum += i;
		}
	}

	cout << "Sum from 1 to"<<num << "="<< sum << endl;

	getchar();
	getchar();
	return 0;
}

 

2. 각 학생 i에 대한 과목  j를 2차원 배열로 다루기 

#include <iostream> //c++의 표준 입출력 헤더파일(cin, cout객체 포함)
using namespace std; //이름 공간 설정 

int main() {
	
	int s[4][3]; //4학생들의 3과목 성적 
	int i, j;
	int sum[4]; //각 4학생의 3과목 합
	int min[4];
	float avg[4];

	int ssum[3]; //각 과목별 학생 성적합

	cout << "input scores of 3 subjects for each of 4 students:";
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 3; j++) {
			cin >> s[i][j];
		}
	}
	//4학생 각각의 3과목 성적합 구해주기
	for (i = 0; i < 4; i++) { //학생 각각의 과목성적 합 구할 목적 
		sum[i] = 0; 
		for (j = 0; j < 3; j++) {
			sum[i] += s[i][j];
		}
	}
	//4학생 각각의 3과목 성적 min값 구하기
	for (i = 0; i < 4; i++) {
		min[i] = s[i][0];
		for (j = 0; j < 3; j++) {
			if (s[i][j] < min[i]) { //현재의 min보다 작은 성적 찾으면 
				min[i] = s[i][j];
			}
		}
	}
	//4학생 각각의 3과목 평균 구하기 
	for (i = 0; i < 4; i++) {
		avg[i] = (float)sum[i] / 3;
	}
	/////////////////////////////////////////////
	//각 과목 기준 각 학생의 성적합 
	for (j = 0; j <= 2; j++) {
		ssum[j] = 0;
		for (i = 0; i < 4; i++) {
			ssum[j] = s[i][j];
		}
	}
	//print out
	cout << "\t" << "KOR" << "\t" << "ENG" << "\t" << "MATH" << "\t" << "SUM" <<"\t"<< "MIN"<<"\t"<< "AVG" <<"\t"<< endl;
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 3; j++) {
			cout << "\t" << s[i][j];
		}
		cout << "\t" << sum[i] << endl;
	}
	getchar();
	return 0;
}

3. 사용자에게 10개 정수 입력받고, 그 중 짝수 입력값에 대해서만 sum값과 average값 구해주기 

#include <iostream> //c++의 표준 입출력 헤더파일(cin, cout객체 포함)
using namespace std; //이름 공간 설정 

int main() {
	int input_num; //사용자 입력값 
	int i;
	int even_num; //짝수의 개수 
	int sum; 
	float average; //평균 

	cout << "Input 10 integer numbers:";

	sum = 0; 
	even_num = 0;
	for (i = 1; i <= 10; i++) {
		cin >> input_num;
		
		if (input_num % 2 == 0) {
			sum += input_num;
			even_num++;
		}
	}
	average = (float)sum / even_num;

	cout << "Average of even numbers = " << average << endl;
	getchar();
	getchar();
	return 0;

}

4.

#include <iostream> //c++의 표준 입출력 헤더파일(cin, cout객체 포함)
using namespace std; //이름 공간 설정 

int main() {
	
	int s[10]; //int형 변수 10개의 공간을 갖는 배열 선언
	int i;
	int sum;
	float average;

	cout << "Input 10 integer numbers";

	sum = 0;
	for (i = 0; i <= 9; i++) {
		cin >> s[i]; //for문 돌면서 s[]배열 내부에 사용자 입력값 차례로 받음 
		sum += s[i]; //동시에 받은 값을 sum에 누적합 구함
	}
	average = (float)sum / 10; 

	cout << endl;
	cout << "Sum of 10 input numbers = " << sum << endl;
	cout << "Average of 10 input numbers =" << average << endl;
	
	getchar();
	getchar();
	return 0;
}

 

728x90

'C++, C언어 > [문법]_C++' 카테고리의 다른 글

C++_3주차_정리  (0) 2021.12.20
C++_2주차_정리  (0) 2021.12.20
C++ 객체지향프로그래밍_Ch04정리  (0) 2021.09.27
C++ 객체지향프로그래밍_Ch03정리  (0) 2021.09.13
C++ 객체지향프로그래밍_Ch02정리  (0) 2021.09.13