파스칼의 삼각형을 출력하는 프로그램을 작성하시오.

input
n = 7
7 은 입력받은수임 (  0 < n < 15 )

output
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
파스칼의 삼각형 n 줄을 출력한다.

처음 입력받은 횟수만큼

두 정수를 입력받고 해야 할 연산을 지정해서
연산결과를 출력하는 프로그램을 작성하세요.

실행 예 (검정은 출력이고 파랑은 입력받는것임)
N : 2
Input two numbers : 123 45
Select Operator( 1:add 2:sub 3:mul 4:div) : 4
123 / 45 = 2.733333
Input two numbers : 127 45
Select Operator( 1:add 2:sub 3:mul 4:div) : 2
127 - 45 = 82


두 정수를 입력받아 사칙연산을 하는 프로그램을 작성하세요.

실행 예 (검정은 출력이고 파랑은 입력받은것임)
Input two numbers : 123 456

123 + 456 = 579
123 - 456 = -333
123 * 456 = 56088
123 / 456 = 0...123


동아리 c 스터디 를 하게 되어
정보 공유차원에서 스터디 하면서 다루었던 내용들을
블르그에 포스팅 하려 합니다.

프로그래밍 입문 또는 초급자들을 대상으로 할 예정이기때문에
난이도는 쉽게 진행될것입니다.

C 만든 아저씨가 쓴 책인 The C Programming Language 를 참고하여 내용을 진행하게 될 듯싶습니다.


관련자료를 찾기위해 한참을 찾아헤맸다

결과는 너무나도 허무한 -_-;

# SndPlaySound
WORD sndPlaySound( LPSTR lpszSound,   : 출력할 사운드 이름(파일이름, ID)
UINT  fsSound );   : 설정 플래그( |연산가능)

       fsSound   :  SND_ASYNC - 재생시 다른 작업 허용하는 비동기식 작동
                          SND_SYNC  - 재생 끝날 때까지 다른 작업 허용안함.
                          SND_LOOP  - 재상 끝나면 처음으로 가서 다시 재생.
                          SND_NODEFAULT - 재생 실패시 DEFAULT 소리 차단.
                          SND_MEMORY - 리소스에 등록된 이름을 메모리에 올려 사용.
                        ( SND_MEMORY를 제외하면 파일에 관한 처리)

VS6 Visual C++

프로젝트 setting -> link -> modules 부분에 winmm.lib 추가


#include <windows.h>
#include <MMsystem.h>

int main(int argc, char* argv[])
{
       if(argc<1){
              cout<<"wplay foo.wav"<<endl;
              return 1;
       }
       sndPlaySound(argv[1], SND_ASYNC);
       return 0;
}


VS.net  C++


#include <windows.h>
#include <MMsystem.h>
#include <tchar.h>
#pragma comment (lib ,"winmm.lib")
int main(int argc, char* argv[])
{
       if(argc<1){
              cout<<"wplay foo.wav"<<endl;
              return 1;
       }
       sndPlaySound(_T(argv[1]), SND_ASYNC);  // type casting !!
       return 0;
}



알고리즘 과제를 하느라 밤을 지새고 있는데
옆 학생이 하는걸 보고 있노라니

이런 프로그램을 짜고있었다 @.@

stdin으로 문장을 입력받는데, 알파벳만 카운팅을 할것이며
입력종료조건은 라인의 첫문자가 !이면 종료

5분만에 만든코드 -_

#include<iostream>
#include<cstdio>

using namespace std;

int main(){

       char buf[255];
       int length[31] = {0, };
       int i;

       int pos, count;

       while(1){
              pos = count = 0;
              cin.getline(buf,255);
              if(buf[0]=='!')
                     break;

              while(buf[pos]!='\0'){
                     if((buf[pos]>='a' && buf[pos]<='z' )||(buf[pos]>='A' && buf[pos]<='Z'))
                            count++;
                     else
                     {
                            length[count]++;
                            count =0;
                     }
                     pos++;
              }              
       }

       //output
       for(i=0;i<31;i++){
              if(length[i])
                     cout << "length(" << i << ") = " << length[i] << endl;
       }

       return 0;
}