허아ì˜�ì�˜ C++ 기초 연습공간 ¶
어떻게 코딩했었ë�”ë�¼? 얼마만í�¼? 나ì�˜ ì‹¤ë ¥ì�€ 얼마나 늘었지? 를 잘 알 수 없기ì—�, 잘 알 수 있는 "연습코드ì�˜ ì§‘í•©"ì�„ ë˜� 하나 만들기로 했습니다.
ì�´ë²ˆì—�는 처ì�Œ ì ‘í•˜ëŠ” C++ì�„ cout부터 .. 등등 여러가지 기초ì �ì�¸ 것ì�„ 코딩 í• ê²ƒì�¸ë�°ìš”.
C언어ë�„ ë§Žì�´ 부족하지만, C++는 ì €í•œí…Œ ë�”ìš± 새ë¡ê¸° 때문ì—� 실수ë�„ ë§Žì�´ ë²”í• ê²ƒ 같아요.
그러므로 C++언어를 ë§Žì�´ ì ‘í•´ ë³´ì‹ ì„ ë°°ë‹˜ì�´ë‚˜ ë�™ê¸°. ë§Žì�´ ì¶©ê³ , ì¡°ì–¸ ë¶€íƒ�드립니다
조언�. 코드 바로 밑�
8ì›” 1ì�¼ 부터 시작하는 ëŒ€ìž¥ì • ¶
1 ¶
05/7/12
숫ìž�를 ìž…ë ¥ë°›ì•„ ê·¸ 숫ìž�를 ì œê³±í•˜ëŠ” 프로그램.
999ìž…ë ¥ì‹œ, ì œê³± ì¶œë ¥ê³¼ 함께 프로그램ì�´ ë��남.
숫ìž�를 ìž…ë ¥ë°›ì•„ ê·¸ 숫ìž�를 ì œê³±í•˜ëŠ” 프로그램.
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++�랑 무엇� 다른가? 단순히 cout� 쓰면 C++�가?
ì�´ì—� 대한 나름대로ì�˜ ìƒ�ê°�ì�„ 키워가면서, 다시 ë§�하면 ê·¸ C++ì—� ê¹”ë ¤ìžˆëŠ” ì² í•™(ì�´ë�¼ê³ 하면 너무 거창해질 소지가 있지만 마땅한 단어가 ë– ì˜¤ë¥´ì§€ 않으므로)ì�„ ì�´í•´í•˜ë ¤ëŠ” 시ë�„와 ë�”불어 C++, 아니 다른 언어를 공부하면 기존ì—� 예ìƒ�í–ˆë�˜ 것 ì�´ìƒ�ì�˜ 것들ì�„ ì–»ì�„ 수 있으리ë�¼ ìƒ�ê°�합니다. - 아무개
- C언어는 기초ì � 설명, ì›�리 등 ì² í•™?ì�´ 있는 ì±…ì�„ 봤으나, C++는 ì•„ì§� 안ë´�서 잘 모르는ë�°, 차차 공부해 나갈 ìƒ�ê°�입니다.
C언어ì—� ì –ì–´ìžˆëŠ” ì œ ìƒ�황ì—�서는 아무래ë�„, 비슷하지만 다른 C++언어로 코딩하는ë�°ì—� C언어 모양ì�´ ë‚ ê²ƒê°™êµ°ìš”. (지금ì�€!)
앞으로 C언어와 C++언어ì�˜ ì°¨ì�´ì �ì�„ 잘 ìƒ�ê°�하면서 ì½”ë”©í•˜ê² ìŠµë‹ˆë‹¤
- 허아�
앞으로 C언어와 C++언어ì�˜ ì°¨ì�´ì �ì�„ 잘 ìƒ�ê°�하면서 ì½”ë”©í•˜ê² ìŠµë‹ˆë‹¤
- 허아�
아� �래스� 안배워서 �래스를 �� 좀 C� 성격� 강하다는..
지금 만드는 지뢰파ì�¸ë�”ê°€ 지금까지 ë§Œë“ í�´ëž˜ìŠ¤ì¤‘ì—�서는 그나마 í�´ëž˜ìŠ¤ë¥¼ 닮았는ë�° ì•„ì§� ì œëŒ€ë¡œ ë�˜ë ¤ë©´ 한참 멀었으..
아마 C를 ë¨¼ì € 배워서 몸ì—� 배여서가 ì•„ë‹�까.^^
그런ë�° 대부분 빨리 짜야하는 ìƒ�황ì—�서는 Cì�˜ 형ì‹�ì�„ ë§Žì�´ 따르ë�”ë�¼ê³ ..ã…Žã…Ž ì—시 좀 íŽ¸í•˜ê³ ë¹¨ë¦¬ 짜여지는 ëŠ�낌ì�´..
반대로 C++ì�˜ 형ì‹�ì�€ 소스를 ìž¬í™œìš©í• ìˆ˜ 있는 가능성ì�´ ë†’ê³ .. 버그가 ì �게 ìƒ�기거나 디버깅ì�´ 쉽다는..ã…Žã…Ž
ë�.. ë‚´ìƒ�ê°�ì�´ë‹ˆ 참조만 í•´ë‘�ë�¼ê³ ..^^ ë§žì�„í™•ë¥ ì�´ 바닥ì�„ 기어다닌다는.ã…Žã…Ž
ㅎㅎㅎ 그럼 열심히 해~!^^ - 조현태
2 ¶
05/8/5
ì ˆì°¨ì � 프로그래ë°� 기법ì�„ 통해 소프트웨어를 개발하다보면 개발시간ë�„ 너무 ë§Žì�´ 소요ë�˜ê³ ë�™ì�¼í•œ 작업들ì�´ 중복ë�œë‹¤ëŠ” ë¬¸ì œì �ì�´ 야기ë�œë‹¤. ì�´ëŸ¬í•œ ë¬¸ì œì �ì�„ 해결하기 위해서 소프트웨어ë�„ 공장ì�˜ 부품처럼 ë�…립성ì�„ 갖는 ê°�체들로 구성해 ë†“ê³ ê·¸ë“¤ì�„ 조립하여 완성한다는 ê°œë…�ì�´ ê°�체지향 ì �ì�¸ 프로그래ë°� 기법ì�˜ 근간ì�´ë‹¤.
05/8/7
�료형 byte �기를 알아보는 소스를 짜 보았다.
ì ˆì°¨ì � 프로그래ë°� 기법ì�„ 통해 소프트웨어를 개발하다보면 개발시간ë�„ 너무 ë§Žì�´ 소요ë�˜ê³ ë�™ì�¼í•œ 작업들ì�´ 중복ë�œë‹¤ëŠ” ë¬¸ì œì �ì�´ 야기ë�œë‹¤. ì�´ëŸ¬í•œ ë¬¸ì œì �ì�„ 해결하기 위해서 소프트웨어ë�„ 공장ì�˜ 부품처럼 ë�…립성ì�„ 갖는 ê°�체들로 구성해 ë†“ê³ ê·¸ë“¤ì�„ 조립하여 완성한다는 ê°œë…�ì�´ ê°�체지향 ì �ì�¸ 프로그래ë°� 기법ì�˜ 근간ì�´ë‹¤.
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ê°™ì�´ 풀었습니당.
허아� 허아�/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코딩연습










