본문 바로가기
Programming/C++

C++ 실습 배열 6문제 0412

by ahhang0k 2021. 4. 12.

1. 배열에 h,e,l,l,o를 넣어 hello를 출력하는 프로그램

#include <iostream>
using namespace std;

int main() {

	////1.hello 출력
	char char_array[5] = { 'h','e','l','l','o' };

	for (int i = 0; i < 5; i++) {
		cout << char_array[i];
	}
    
    return 0;
}

 

 

 

2.  정수 10개를 입력받아 배열에 저장한 후, 배열을 검색하여 3의 배수만 골라 출력하는 프로그램

#include <iostream>
using namespace std;

int main()
{
	//2. 정수 10개를 입력받아 배열에 저장한 후, 배열을 검색하여 3의 배수만 골라 
		//출력하는 프로그램을 작성하라.
	int int_array[10];
	const int LENGTH = 10;
	for (int i = 0; i < LENGTH; i++) {
		cout << "정수 10개를 입력해 주세요: ";
		cin >> int_array[i];
	}

	for (int i = 0; i < LENGTH; i++) {
		if (int_array[i] % 3 == 0) {
			cout << "3의 배수는 " << int_array[i] << "입니다\n";
		}
	}

	return 0;
 }

 

 

 

3.  10개의 배열에  랜덤값을 저장하여 합과 평균을 계산하는 프로그램 

#include <iostream>
using namespace std;

int main()
{

	int SIZE[10];
	const int LENGTH = 10;
	int i, average;;
	int sum = 0;
	for (i = 0; i < LENGTH; i++) {
		SIZE[i] = rand() % 10 + 1; // 1부터 10까지
		cout << "SIZE[" << i << "] 의 배열에는 " << SIZE[i] << "가 저장되어있습니다." << endl;
	}

	for (i = 0; i < LENGTH; i++) {
		sum += SIZE[i];

	}
	average = sum / LENGTH;
	cout << "합은 " << sum << " 평균은 " << average << endl;


	return 0;
}

 

 

 

4.  정수 5개를 입력받아 배열에 저장하고 입력받은 5개의 정수에서 최대값을 구하는 프로그램

#include <iostream>
using namespace std;

int main()
{
	////4. 정수 5개를 입력받아 배열에 저장하고 입력받은 5개의 정수에서 최대값을 구하시오.
	int num[5];
	int i, max = 0;

	for (i = 0; i < 5; i++) {
		cout << "숫자를 입력하세요: ";
		cin >> num[i];
	}

	max = num[0];

	for (i = 1; i < 5; i++) {

		if (max < num[i])
			max = num[i];
	}

	cout << "최대값은 " << max << "입니다" << endl;



	return 0;
}

 

 

 

 

5.  전체 알파벳(대문자)을 저장하고 출력하는 프로그램을 작성하라.
 1) 전체 알파벳 출력
 2) 알파벳 처음 6개 문자
 3) 알파벳 10번째 문자
 4) 알파벳 마지막 10개 문자*/

#include <iostream>
#include<stdlib.h>
using namespace std;

int main()
{
	///*5. 전체 알파벳(대문자)을 저장하고 출력하는 프로그램을 작성하라.

	//	1) 전체 알파벳 출력

	//	2) 알파벳 처음 6개 문자

	//	3) 알파벳 10번째 문자

	//	4) 알파벳 마지막 10개 문자*/


	char char_alpha['z' - 'a' + 1];
	const int LENGTH = 26;

	for (int i = 0; i < LENGTH; i++) {
		char_alpha[i] = 'a' + i;
	}


	//1) 전체 알파벳 출력
	cout << "[ 알파벳 숫자 세기 ]" << endl;
	for (int i = 0; i < LENGTH; i++) {
		cout << char_alpha[i] << " ";
	}

	cout << endl;

	//2.알파벳 처음 6개 문자
	for (int i = 0; i < 6; i++) {
		cout << char_alpha[i] << " ";
	}


	//3) 알파벳 10번째 문자
	cout << char_alpha[9] << " " << endl;


	//마지막 10개 문자
	for (int i = LENGTH-1; i > 15; i--) {
		cout << char_alpha[i] << " ";
	}




	return 0;
}

 

 

 

 

6.  5개의 정수를 입력받아 순서대로 출력하는 프로그램

#include <iostream>
#include<stdlib.h>
using namespace std;

int main()
{
	////6.심화
	int num[5];
	int i, save = 0;
	for (i = 0; i < 5; i++) {
		cout << i + 1 << "번째 수를 입력하시오: ";
		cin >> num[i];
	}

	cout << "순서대로 출력 : ";
	for (i = 0; i < 5; i++) {
		for (int j = i; j < 5; j++)
			if (num[i] > num[j]) {
				save = num[i];
				num[i] = num[j];
				num[j] = save;
			}
		cout << num[i] << " ";
	}

	return 0;

}

 

 

 

'Programming > C++' 카테고리의 다른 글

C++ 포인터  (0) 2021.04.13
C++ 실습 0413  (0) 2021.04.13
C++ 배열  (0) 2021.04.12
C++ 난수 생성 라이브러리  (0) 2021.04.09
C++ - 저장 유형 지정자 extern  (0) 2021.04.09

댓글