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 |