//while true false 사용

#include<stdio.h>

typedef enum { f, t } boolean;

void main()
{
 int n=0;
 boolean true = t;
 boolean false = f;
 while(true)
 {
  printf("학생의 번호 : %d\n",n);
  if(n==10)
   break;
  n++;
 }
}

 

//////////////////////

// bloolean 구현

#include<stdio.h>

typedef enum { false, true } boolean;

void main()
{
 int n=0;
 boolean limits = true;
 while(limits)
 {
  printf("학생의 번호 : %d\n",n);
  if(n==10)
   break;
  n++;
 }
}

 

'프로그래밍 > C' 카테고리의 다른 글

sort  (0) 2017.09.18
수식계산기 v0.8  (0) 2017.09.18
수식계산기 v0.5  (0) 2017.09.18

// 원소(n)들을 (r)개씩 묶었을때 나오는 부분집합들 출력

#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>

void combination(char*, int, int, int, int, int*); // combination func..

int main()
{
    int i,j, number ,*array;
 //i = r  , number = n
 int c=0;//원소의 개수 = n
 int next =0;
 int nums = 0;
 char a[100] = {0};
 char *ap = a;
 char ar[21]={0};
 printf("수식[ex){a,s,d}3]을 입력하시오: ");
    gets(a);
 printf("input item number: ");
 
 for(j=0;j<100;j++)// 문자 & 숫자 걸러내기위한 부분
 {
  if((a[j]>=65&&a[j]<=90)||(a[j]>=97&&a[j]<=122))
  {
   ar[next]=a[j];
   next++;
  }
  else if((a[j]>=48&&a[j]<=57)||a[j]==0)
  {
   i=atoi(ap+j);
  break;
  }
 }
 while(1)// count 증가 부분
 {
  if(ar[c]==0)break;
  c++;}
  
 printf("%d\n",c);
 printf("%d",i);

 

    // create memory..
    array = (int*)malloc(sizeof(int)*(c+1));


        printf("\n* %d - combination >\n", i);
        combination(ar, 0, 0, i, c, array);

    printf("\n");

//    getch();
    free(array);   // free memory..
    return 0;
}

// recursive combination function..
void combination(char *ar, int now, int count, int step, int number, int* array)
{
    int i;

    *(array+count) = now;

    if (count == step)   // search r-combination ..
    {
        printf(" { %c", ar[*(array+1)-1]);   // print frist item..

        for (i = 2; i <= count; i++)
        {
            printf(", %c", ar[*(array+i)-1]);  // print other item..
        }

        printf(" } ");   // close..

        return ;
    }

    // recursive routine..
    for (i = now+1; i <= number; i++)
    {
        combination(ar, i, count+1, step, number, array);
    }
}

'프로그래밍 > C' 카테고리의 다른 글

enum을 이용한 while( true or false ) 구현 과 boolean 구현  (0) 2017.09.18
수식계산기 v0.8  (0) 2017.09.18
수식계산기 v0.5  (0) 2017.09.18

//개발환경 visual studio 2010
//사칙연산 비교되는 Ver
#include <stdio.h>
#include <stdlib.h>

char n[100];
char cn[100];
int in[100];
char *pn=n;

int result=0,i,j=1,c=0;
int I,J,C;
 
char main()
{
 gets(n);
 //식별부
 in[0]=atoi(pn);
 for(i=0;i<=100;i++)
 {
  if(n[i]<=47&&n[i]>=40)
  {
  in[j]=atoi(pn+i+1);
  cn[c]=n[i];
  c++;
  j++;
  }
  else
  {}

 }
 for(I=0;I<=100;I++)//곱하기 나누기 연산부
 {
  if(cn[I]=='*'||cn[I]=='/')
  {
   if(cn[I]=='*')
   {
    in[I+1]=in[I]*in[I+1]; 
    in[I]=0;
    printf("%d ",in[I+1]);
   }
   if(cn[I]=='/')
   {
    in[I+1]=in[I]/in[I+1];
    in[I]=0;
    printf("%d ",in[I+1]);
   }
  }
  else{}
 }
 for(J=0;J<=100;J++)//빼기 변환부
 {
  if(cn[J]=='-')
  {
   if(in[J+1]==0)
   {
   in[J+2]= -in[J+2];
   printf("%d ",in[J+2]);
   }
   else
   {
   in[J+1]= -in[J+1];
   printf("%d ",in[J+1]);
   }
  }
 }
 for(C=0;C<=100;C++)//모두 더하기
 {
  result+=in[C];
 }
 printf("%d",result);
}

 

'프로그래밍 > C' 카테고리의 다른 글

enum을 이용한 while( true or false ) 구현 과 boolean 구현  (0) 2017.09.18
sort  (0) 2017.09.18
수식계산기 v0.5  (0) 2017.09.18

//단순 4칙연산 수식 계산기
//입력: 124+324/4*3-2345     츨력: -2009.000000
//4칙연산 순서구분 없음
#include <stdio.h>
#include <stdlib.h>

char n[100];
char *pn=n;

int c;
double result=0,i=0,j;
 
char main()
{
 gets(n);
 result+=atoi(pn);
 for(c=0;c<=100;c++)
 {
  if(n[c]=='-')
  {
   j=atoi(pn+c+1);
   result-=j;
   printf("%lf\n",result);

  }
  else if(n[c]=='+')
  {
   j=atoi(pn+c+1);
   result+=j;
   printf("%lf\n",result);
  }
  else if(n[c]=='*')
  {
   j=atoi(pn+c+1);
   result*=j;
   printf("%lf\n",result);
  }
  else if(n[c]=='/')
  {
   if(j==0)
   {
   result=0;
   printf("%lf\n",result);
   }
   else{
   j=atoi(pn+c+1);
   result/=j;
   printf("%lf\n",result);}   
  }
  else
  {}
 }
}

'프로그래밍 > C' 카테고리의 다른 글

enum을 이용한 while( true or false ) 구현 과 boolean 구현  (0) 2017.09.18
sort  (0) 2017.09.18
수식계산기 v0.8  (0) 2017.09.18

+ Recent posts