'q' 입력시 종료

☆C언어/소스 2017. 11. 21. 21:37

#include<stdio.h>


int main()

{

int a,b;


while(1)

{


scanf("%d",&a);

if(getchar()=='q')

{

printf("종료");

return 0;

}

// fflush(stdin);

scanf("%d",&b);

printf("%d %d\n",a,b);


}


return 0;

}

'☆C언어 > 소스' 카테고리의 다른 글

8-3 연습문제  (0) 2018.09.18
문자열 숫자 쉽게 숫자로 바꾸기  (0) 2017.12.25
달력  (0) 2017.11.13
괄호 검사  (0) 2017.06.17
바이너리 파일 핸들링  (0) 2017.06.15

개미 문제(틀림)

☆C언어 2017. 11. 14. 22:38

#include<stdio.h>

#include<math.h>

int main()

{

FILE *in;

FILE *out;

int ant_max,ant_min;

int table;

int size,ant;

int j,i;

int arr[1000]={0,}; //위치저장

int p; //개미들 위치입력

int min,c_min; //짧은시간, 중간

int temp1,temp2,temp3;

int t4,t5;

int center;


in=fopen("in.txt","r");

out=fopen("out.txt","w");


fscanf(in,"%d",&table);



for(i=0;i<table;++i)

{

while(!feof(in))

{

fscanf(in,"%d %d", &size,&ant);

printf("%d %d\n",size,ant);

center=size/2;

printf("중앙 %d\n",center);


c_min=size;

min=size;

for(j=0;j<ant;j++)

{

t4=t5=temp1=temp2=temp3=0; //초기화


fscanf(in,"%d",&p);

arr[j]=p;

printf("%d\n",arr[j]);

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

//작은개미 위치

temp1=arr[j]; //0<-개미거리

temp2=size-arr[j]; //반대쪽 거리

if(temp1<temp2)

temp3=temp1;

else

temp3=temp2;


if(min>temp3)

min=temp3; //작은개미 위치

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

//중간개미 위치

temp1=abs(center-arr[j]); //중간거리 비교


if(c_min>temp1) //가까운에 저장

c_min=temp1;



}

//짧은시간 = 길이 - 중간개미

//긴시간   = 길이 - 작은개미


printf("%d %d\n",center-c_min,size-min);

fprintf(out,"%d %d\n",center-c_min,size-min);



}

}

fclose(in);

fclose(out);

}

'☆C언어' 카테고리의 다른 글

fflush 함수  (0) 2017.06.19
달력 1~12월 다 찍어내기  (0) 2017.06.17
c언어 꿀팁  (0) 2014.10.14
조건부 컴파일 #if #elif #else #endif  (0) 2013.10.09
2차원 배열 포인터  (0) 2012.09.18

달력

☆C언어/소스 2017. 11. 13. 21:53

#include<stdio.h>


int m_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

char *week[7]={"일","월","화","수","목","금","토"};



int main()

{

int year,month,day;

int total;

int Ly;

int start[13];//각달 요일번호

int all_day[13][45]={0,};

int num1,num2,num3; //각출력 넘버

int num=1; //저장넘버


int s=1;//출력달번호

year=2012;

month=12;


//윤달 확인

if( (year%4==0) && ((year%400==0) || (year%100!=0)) )

m_day[2]=29;

else

m_day[2]=28;


//요일 계산

Ly=year-1;

total=(Ly+(Ly/4)-(Ly/100)+(Ly/400)+1);    //최근 +  -  +  +1


start[1]=total%7;

for(int i=1;i<12;i++)

{

total=total+m_day[i];

start[i+1]=total%7;

}


for(int m=1;m<13;m++)

{

printf("%d월\n",m);

printf("일월화수목금토\n");

num=1;

for(int i=1;i<=42;++i)

{

if(i<=start[m]) //공백2개다

printf("  ");

else

{

all_day[m][i]=num++;

printf("%2d",all_day[m][i]);

}


if(i%7==0 && i!=1)

{

printf("\n");

}

//마지막 찍히면 브래이크

if(num>m_day[m])

break;

}

printf("\n");


}


for(int i=0;i<4;i++)

{

printf("%d월\t\t\t%d월\t\t\t%d월\n",s,s+1,s+2);

printf("일월화수목금토\t\t일월화수목금토\t\t일월화수목금토\n");

num1=num2=num3=1;


for(int x=1;x<7;++x)

{

for(int j=1;j<8;++j)

{

if(all_day[s][num1]==0)

printf("  "); //공백 두개다

else

printf("%2d",all_day[s][num1]);

num1++;


}

printf("\t\t");


for(int j=1;j<8;++j)

{

if(all_day[s+1][num2]==0)

printf("  ");

else

printf("%2d",all_day[s+1][num2]);

num2++;


}

printf("\t\t");


for(int j=1;j<8;++j)

{

if(all_day[s+2][num3]==0)

printf("  ");

else

printf("%2d",all_day[s+2][num3]);

num3++;


}

printf("\n");



}

s+=3;


}







return 0;

}

'☆C언어 > 소스' 카테고리의 다른 글

문자열 숫자 쉽게 숫자로 바꾸기  (0) 2017.12.25
'q' 입력시 종료  (0) 2017.11.21
괄호 검사  (0) 2017.06.17
바이너리 파일 핸들링  (0) 2017.06.15
달력 문제  (0) 2017.06.14

열혈강의 3장 연습문제 3-1 3-2

♪C++/소스 2017. 11. 10. 00:28

#include<iostream>

using namespace std;


class Calculator

{

private:

float sum;

int add_num;

int min_num;

int div_num;

int mul_num;


public:

void Init()

{

sum=0;

add_num=0;

min_num=0;

div_num=0;

mul_num=0;


}

float Add(float s1,float s2)

{

add_num++;

sum=s1+s2;

return sum;

}

float Min(float s1,float s2)

{

min_num++;

sum=s1-s2;

return sum;

}

float Div(float s1,float s2)

{

div_num++;

sum=s1/s2;

return sum;

}

float mul(float s1,float s2)

{

mul_num++;

sum=s1*s2;

return sum;

}

void ShowOpCount()

{

cout<<"덧셈 :"<<add_num<<" 뺼셈 : "<<min_num<<" 나눗셈 : "<<div_num<<" 곱셈 : "<<mul_num<<endl;

}

};

int main(void)

{

Calculator cal;

cal.Init();

cout<<"3+5="<<cal.Add(3,5)<<endl;

cout<<"3/5="<<cal.Div(3,5)<<endl;

cout<<"12*4="<<cal.Min(12,4)<<endl;

cout<<"12/4="<<cal.Div(12,4)<<endl;

cal.ShowOpCount();


return 0;

}






#include<iostream>

#include<string>

using namespace std;


class Printer{

private:

char str[100];

public:

void SetString(char *string);

void ShowString();

};

void Printer::SetString(char *string)

{

strcpy(str,string);

}

void Printer::ShowString()

{

cout<<str<<endl;

}


int main()

{

Printer pnt;

    

pnt.SetString("Hello world!");

     pnt.ShowString();

 

     pnt.SetString("I love C++");

     pnt.ShowString();

     return 0;


return 0;

}

'♪C++ > 소스' 카테고리의 다른 글

c++ stack  (0) 2018.09.19
c++ oop프로젝트 8장  (0) 2018.09.18
성우 1장 OOP 단계별 프로젝트  (0) 2017.10.09

게임&음악&웃긴거/잡담 2017. 11. 6. 12:17

사람들이 배틀로얄을 하게 된다


인터넷으로 하는 가상현실게임


상대가 누구인지 모르게 아바타를 설정한 뒤 한다



반전 사실 가상현실이 아니고 진짜 였음