본문 바로가기
공부

상수와 포문을 이용한 별찍기 과제

by MY블로그 2022. 10. 27.

[조건]

당일 수업에 사용된 코드
const char* str1 = "*****"; 
const char* str3 = "     ";
그리고 포문만 사용하기.
마지막 입력대기 상태로.
작성한 코드 가져가기.

 

*배열의 이름은 시작 주소!*

제일마지막 문자의 아랫줄 식에 함정이 있었다.

#include <iostream>
using namespace std;

int main()
{
	/*
	당일 수업에 사용된 코드
	const char* str1 = "*****"; 
	const char* str3 = "     ";
	그리고 포문만 사용하기.
	마지막 입력대기 상태로.
	작성한 코드 가져가기.
	*/

	int input;
	const char* str1 = "*****"; //const 상수 심볼릭 상수
    const char* str3 = "     "; // NULL 5칸

	cout << "[별찍기 과제]" << endl;

	// 1번 과제 
	for (int i = 0; i < 5; i++)  cout << str1 + 4 - i << endl; 
	for (int i = 0; i < 5; i++)  cout << str1 + i << endl;		  
	
	// 2번 과제
	for (int i = 0; i < 5; i++) cout << str3 + 4 - i << str1 + i << endl;
	for (int i = 0; i < 5; i++) cout << str3 + i << str1 + 4 - i << endl;

	// 3번 과제
	for (int i = 0; i < 5; i++) cout << str3 + i << str1 + 4 - i << str1 + 4 - i << endl;
	for (int i = 0; i < 5; i++) cout << str3 + 4 - i << str1 + i << str1 + i << endl;

	// 4번 과제
	for (int i = 0; i < 5; i++) 
		cout << str1 + i << str3 + 5 - i << str3 + 5 - i << str1 + i << endl;
	for (int i = 0; i < 5; i++) 
		cout << str1 + 4 - i << str3 + i+1 << str3 + i+1 << str1 + 4 - i << endl;

	cin >> input;
	return 0;
}

댓글