U E D R , A S I H C RSS

허아�/Cpp연습

허아�� C++ 기초 연습공간


코드를 컴퓨터�만 저장만 해 놓으면 다른 컴퓨터를 사용해서 코드를 작성할 때, � 문제는 코딩 했었나?
어떻게 코딩했었��? 얼마만�? 나� 실력� 얼마나 늘었지? 를 잘 알 수 없기�, 잘 알 수 있는 "연습코드� 집합"� � 하나 만들기로 했습니다.
�번�는 처� 접하는 C++� cout부터 .. 등등 여러가지 기초�� 것� 코딩 할 것��요.
C언어� 많� 부족하지만, C++는 저한테 �욱 새롭기 때문� 실수� 많� 범할 것 같아요.
그러므로 C++언어를 많� 접해 보신 선배님�나 �기. 많� 충고, 조언 부�드립니다 ^^
조언�. 코드 바로 밑� Advice 아래� 해주시면 �니다.

8월 1� 부터 시작하는 대장정

1

05/7/12
숫�를 입력받아 그 숫�를 제곱하는 프로그램.
999입력시, 제곱 ìœë ¥ê³¼ 함께 프로그램ì�´ ë��남.

소스

~cpp 
#include <iostream.h>

int square(int);
void main()
{
	int number, result;
	do{
	cout<<"제곱할 숫� 입력 :";
	cin>>number;
	result = square(number);
	cout<<number<<"� 제곱 = "<<result<<"n";
	}while(number != 999);
}

int square(int number)
{
	int square_num = number * number;
	return square_num;
}

Advice

아� C++� C수준으로 사용하시는 것 같아 지금 � 시��서 �런 �씀� 드리는게 좋�것 같습니다. C++� 공부하기 전� 다�과 같� �문� 갖으시는게 좋�것 같습니다.
C랑 C++�랑 무엇� 다른가? 단순히 cout� 쓰면 C++�가?
�� 대한 나름대로� ��� 키워가면서, 다시 �하면 그 C++� 깔려있는 철학(��고 하면 너무 거창해질 소지가 있지만 마땅한 단어가 떠오르지 않으므로)� �해하려는 시�와 �불어 C++, 아니 다른 언어를 공부하면 기존� 예�했� 것 ��� 것들� 얻� 수 있으리� ��합니다. - 아무개
- C언어는 기초� 설명, �리 등 철학?� 있는 책� 봤으나, C++는 아� 안�서 잘 모르는�, 차차 공부해 나갈 ��입니다.
C언어� 젖어있는 제 �황�서는 아무래�, 비슷하지만 다른 C++언어로 코딩하는�� C언어 모양� 날 것같군요. (지금�!)
앞으로 C언어와 C++언어� 차��� 잘 ��하면서 코딩하겠습니다 ^^ - 허아�
�.. 내가 쓰기는 C++� 쓰면서 C/C++�고 �는�유가 거기� 있다는.. 내소스는 대부분 C++� 탈�쓴 C�지..ㅎㅎㅎ
아� �래스� 안배워서 �래스를 �� 좀 C� 성격� 강하다는..
지금 만드는 지뢰파��가 지금까지 만든 �래스중�서는 그나마 �래스를 닮았는� 아� 제대로 �려면 한참 멀었으..
아마 C를 먼저 배워서 몸� 배여서가 아�까.^^
그런� 대부분 빨리 짜야하는 �황�서는 C� 형�� 많� 따르��고..ㅎㅎ 역시 좀 편하고 빨리 짜여지는 �낌�..
반대로 C++� 형�� 소스를 재활용할 수 있는 가능성� 높고.. 버그가 �게 �기거나 디버깅� 쉽다는..ㅎㅎ
�.. 내���니 참조만 해��고..^^ 맞�확률� 바닥� 기어다닌다는.ㅎㅎ
ㅎㅎㅎ 그럼 열심히 해~!^^ - 조현태

2

05/8/5
절차� 프로그래� 기법� 통해 소프트웨어를 개발하다보면 개발시간� 너무 많� 소요�고 ��한 작업들� 중복�다는 문제�� 야기�다. �러한 문제�� 해결하기 위해서 소프트웨어� 공장� 부품처럼 �립성� 갖는 �체들로 구성해 놓고 그들� 조립하여 완성한다는 개�� �체지향 �� 프로그래� 기법� 근간�다.
05/8/7
�료형 byte �기를 알아보는 소스를 짜 보았다.

소스

~cpp 
#include <iostream.h>

void main()
{
	cout<<"int = "<<sizeof(int)<<"byte"<<endl;
	cout<<"short int = "<<sizeof(short)<<"byte"<<endl;
	cout<<"long int = "<< sizeof(long)<<"byte"<<endl;
	cout<<"float = "<<sizeof(float)<<"byte"<<endl;
	cout<<"double = "<<sizeof(double)<<"byte"<<endl;
}
~cpp 
int = 4byte
short int = 2byte
long int = 4byte
float = 4byte
double = 8byte
�금한게 있는�,,
#include <iostream.h>

Advice


3

Lecture note� 있는 문제��, C같� 풀었습니당.
~cpp
#include <iostream>
using namespace std;

int err(int subject);
double avg(int *subject_data);
int main () 
{	
	char subject_name[3][5];
	int subject_data[3];
	int true_val;
	int i;
	strcpy(subject_name[0], "êµ­ì–´");
	strcpy(subject_name[1], "수학");
	strcpy(subject_name[2], "�어");
	
	while(1)
	{
		for(i = 0; i < 3; i++)
		{
			cout << subject_name[i] << " : ";
			cin >> subject_data[i];
			true_val = err(subject_data[i]);
			if(true_val == 0)
				break;		
		}
		if(true_val == 1)
			break;
	}
	cout << "�균 : " << avg(subject_data) << endl;
	
	return 0;
}

int err(int subject)
{
	if(subject > 100 || subject < 0)
	{
		cerr << "err!! 다시입력!!";
		return 0;
	}else{
		return 1;
	}
}
double avg(int *subject_data)
{
	double result_avg = 0;
	for(int i = 0; i < 3; i++)
	{
		result_avg += (double)subject_data[i];
	}
	result_avg /= 3;
	
	return result_avg;
	
}
----
허아� 허아�/C코딩연습
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:32
Processing time 0.0058 sec