3. 제로페이지 공부 오픈소스 ¶
- 숫자 야구 게임. NumberBaseballGame/영록
- 소수구하기. 소수구하기/영록
- 마방진. MagicSquare/영록
- 가위바위보. 가위바위보/영록
~cpp #include <iostream> using namespace std; int main() { int a,b,c,d,e,f; cout <<"구구단 입니다.\n"; for(a=1;a<=9;a++) { for(b=2;b<=5;b++) { c=a*b; cout<<b<<"*"<<a<<"="<<c<<"\t"; } cout<<"\n"; } cout<<"--------------------------------\n"; for(f=1;f<=9;f++) { for(d=6;d<=9;d++) { e=f*d; cout<<d<<"*"<<f<<"="<<e<<"\t"; } cout<<"\n"; } return 0; }
//스택
~cpp #include <iostream> #include < cstdlib > using namespace std; void serve(); // 원형 int main() { cout << "스택을 시작하겠습니다. 이 스택은 5개까지 밖에 추가가 않됩니다.\n"; int k; int number,i = 0; int array[5] = {0,}; while(1) { serve(); cin >> number; switch(number) { case 1: cout << "추가하겠습니다. 추가할 수를 입력하십시오.\n"; if( i == 5) cout << " 더이상 추가할 수 없습니다.\n"; else { cin >> array[i]; cout << array[i] <<"을 입력했습니다.\n"; i++; } continue; case 2: cout << "빼겠습니다.\n"; if (i ==0) cout << " 더이상 뺄수 없습니다.\n"; else { cout << array[i-1] << "를 뺐습니다.\n"; i--; } continue; case 3: system("cls"); cout << "목록\n"; for ( k = 0; k < i; k++) cout << array[k]<<"\n"; continue; case 4: cout << "종료합니다.\n"; break; default : cout << "잘못된 숫자를 입력하셧습니다.\n"; continue; } break; } return 0; } void serve() //서브메뉴 정의 { cout << "1.추가하기\n" << "2.삭제하기\n" << "3.목록\n" << "4.끝내기\n"; } 흠... 이 프로그램도 영동이의 도움.. ㅡ.ㅡ;; 영동이 소스 보고 하다보니깐. 완젼 똑같아졌네요. -_-;; 흠.. 큐는 제 힘으로 짜야되겠습다..//큐
~cpp #include <iostream> using namespace std; #include <cstdlib> void serve(); // 메인 메뉴 원형 int main() { int array[5] = {0,}; int number,i,k=0; cout << " 큐입니다. 큐는 5개 까지 밖에 추가가 안됩니다.\n"; while(1) { serve(); // 메인 메뉴 호출 cout << "숫자를 입력하십시오.\n"; cin >> number; switch(number) { case 1: cout << "추가하겠습니다. 추가할 숫자를 입력해 주십시오.\n"; cin >> array[k]; if(k == 5) cout << "더이상 추가가 않됩니다.\n"; else { cout << array[k] << "을 추가 하셨습니다.\n"; k++; } continue; case 2: cout << "빼겠습니다.\n"; if (k == 0) cout << "더이상 뺄수 없습니다.\n"; else { cout<<array[0]<<"를 삭제합니다.\n"; for(i=0;i<k;i++) array[i]=array[i+1]; array[k]=0; k--; } continue; case 3: system("cls"); for( i = 0; i < k ; i++) cout << array[i] << '\n'; continue; case 4: cout << "종료하겠습니다.\n"; break; default: cout << "이상한 숫자를 입력하셨군요. 다시 입력해 주십시오.\n"; continue; } break; } return 0; } void serve() { cout << "1. 추가하기\n" << "2. 빼기\n" << "3. 목록\n" << "4. 종료하기\n"; } 흠..... 이번에도 영동이꺼 참고했다는. ㅠ.ㅠ ...//팩토리얼 구하기
~cpp #include <iostream> using namespace std; void main() { unsigned int Arsize; cout << "숫자를 입력하십시오."; cin >> Arsize; double * factorials = new double[Arsize]; factorials[0] = factorials[1] = 1.0; int i; for(i = 2; i < Arsize; i++) factorials[i] = i * factorials[i-1]; for(i = 0; i < Arsize; i++) cout << i <<"! = " << factorials[i] <<"\n"; delete [] factorials; }// 음... 시간이 되면 프로그램 종료되는...... 그런 소스..-_-;
~cpp #include <iostream> #include <ctime> using namespace std; void main() { cout << "이 문구가 몇초간 나올까요? ^^;;\n"; float secs; secs = 5.0; clock_t delay = secs * CLOCKS_PER_SEC; clock_t start = clock(); while (clock() - start < delay) ; cout << "마침\a\n"; }