검색결과 리스트
2017/11에 해당되는 글 5건
- 2017.11.21 'q' 입력시 종료
- 2017.11.14 개미 문제(틀림)
- 2017.11.13 달력
- 2017.11.10 열혈강의 3장 연습문제 3-1 3-2
- 2017.11.06 꿈
글
'q' 입력시 종료
#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 |
설정
트랙백
댓글
글
개미 문제(틀림)
#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 |
설정
트랙백
댓글
글
달력
#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
#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 |
설정
트랙백
댓글
글
꿈
사람들이 배틀로얄을 하게 된다
인터넷으로 하는 가상현실게임
상대가 누구인지 모르게 아바타를 설정한 뒤 한다
반전 사실 가상현실이 아니고 진짜 였음