728x90

기말과제로 구현해야하는 프로그램인데....내용은 아래의 대강과 같습니다....

주제는 술자리 게임이구~~~

우선 1~100사이의 난수를 하나 축출하고......직접 수를 입력 받습니다.....

그 둘의 크기를 비교하여서.......만약 70이 정답인데 60을 부르면 업 더큰수를 부르세요....95를 부르면 다운 더작은수를 부르세요....하면서 점점 범위를 좁히면서.....나중에 맞히는 사람이 벌주를 한잔 마시는 게임입니다.....

전의 사람이 70을 불러서 그것보다 작은 수를 불러야하는데 80을 부르면 에러처리가 나는.....기능이 있음 좋겠습니다.....

"소주 병뚜껑속의  1~100사이의 숫자 맞추기, up&down"
우선 1~100사이의 난수를 하나 축출.....
printf(1~100사이의 숫자를 하나 입력하세요)
scanf( 숫자를 하나 입력받은뒤)
난수와 입력받은 숫자의 크기를 비교(난수가 클 경우1번으로이동, )
while(3번이 나올때까지 실행)
1번......up입니다.....더작은 수를 부르셨네요~~~
2번 난수가 작을경우.....down 더 큰수를 부르셨네요~~~
3번 이런 맞추셨네요~~~시원하게 한잔 들이키세요!!!3일경우 프로그램종료

================================================
이런 경우는 어떻게 답변해야 좋을까?
간단한 프로그램이니 한번 작성해보길 바란다..

728x90
728x90

#include<stdio.h>
#include<conio.h>
int  GetTen(int  N)   // 10의 N승 구하여 돌려주는 함수
{
   int  a;
   int  s=1;
   for(a=1;a<=N;a++)
          s=s*10;
   return(s);
}
int  Atoi( char  *ap)   // 문자열을 이용하여 정수 값을 돌려주는 함수
{
   int   a;
   int   N=0;
   int   s=0;
   for(a=0;ap[a];a++, N++);  //  N= strlen(ap); 를 대신하여 만듬
   for(a=0;a<N;a++)
       s=s+(ap[a]-48)*GetTen(N-a-1);   <<---이 부분 (ap[a]-48) 이게 이해가 되질 않습니다.
    return(s);
}
void main()
{
 char  M[ ]="12";
char   N[ ]="456";
 int  t;
  t= Atoi(M) + Atoi(N) ;
  printf("%s+%s=%d\n", M, N, t); // 12+456=468
}


atoi라는 함수를 제가 직접 짜보는 문제입니다.

왜 48을 빼야되는건지 자세히 설명해주시면 감사하겠습니다.

======================================

숫자만 거슬리는가? 다른 부분도 지적할 것들을 찾아보는 것은 어떨지..

728x90
728x90
난수 생성 함수를 사용하여 1부터 6 사이의 값을 생성시켜서 주사위 던지기를 시뮬레이션 할 수 있다. 주사위를 6000번 던졌을 때에 나오는 눈의 빈도를 조사하고 확률을 구하여라. (주사위 n이 나올 확률은 (눈금 n이 나온 빈도수)/6000)


728x90
728x90

#include<iostream.h>
int main()
{
 for (int i=2;i<=9; ++i)

 {
  cout<<endl<<i<<"단:";

  for(int j=1;j<=9;++j)
  {
   cout<<i<<"*"<<j<<"="<<i*j<<".";
  }
 }
 return 0;
}

 

이거 구구단인데요~여기서요~ 처음에 int main이잖아요~

1....int main 과 void main과 뭐가 다른가요?

2....for 이 뭘 의미하는건지...ㅠ ㅠ

3.... ++ 1은 뭔가요...

4.... cout<<endl<<i<<"단:";  이게 무슨 구조로 일케되는지 모르겠어요..

       endl는 다음줄을 나타내는거 아닌가요?

5....  return 0; 리턴.이게 뭔지 모르겠구요 힝 ㅠㅠ

위에랑 관련없는질문들..

6. ...float 이건 뭔지..


====================================
쉬운 문제들이지만 막상 설명하려고 들면 쉽지만은 않을 걸~
기초부터 탄탄히 알아두는 것이 좋다.

728x90

+ Recent posts