검색결과 리스트
분류 전체보기에 해당되는 글 643건
- 2017.11.21 'q' 입력시 종료
- 2017.11.14 개미 문제(틀림)
- 2017.11.13 달력
- 2017.11.10 열혈강의 3장 연습문제 3-1 3-2
- 2017.11.06 꿈
- 2017.10.26 new delete
- 2017.10.09 성우 1장 OOP 단계별 프로젝트
- 2017.10.08 'iostream.h': No such file or directory
- 2017.06.19 링크드리스트
- 2017.06.19 동적
글
'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 |
설정
트랙백
댓글
글
꿈
사람들이 배틀로얄을 하게 된다
인터넷으로 하는 가상현실게임
상대가 누구인지 모르게 아바타를 설정한 뒤 한다
반전 사실 가상현실이 아니고 진짜 였음
설정
트랙백
댓글
글
new delete
#include<iostream>
using namespace std;
int main(void)
{
int *val = new int;
int *arr = new int[10];
*val=10;
cout<<*val<<endl;
arr[0]=100;
cout<<arr[0]<<endl;
delete val;
delete []arr;
return 0;
}
설정
트랙백
댓글
글
성우 1장 OOP 단계별 프로젝트
/*
* 윤성우 1장 OOP 단계별 프로젝트
*/
#include <iostream>
#include <cstring>
using namespace std;
const int NAME_LEN=20;
void ShowMenu(void); // 메뉴출력
void MakeAccount(void); // 계좌개설을 위한 함수
void DepositMoney(void); // 입 금
void WithdrawMoney(void); // 출 금
void ShowAllAccInfo(void); // 잔액조회
enum {MAKE=1, DEPOSIT, WITHDRAW, INQUIRE, EXIT};
typedef struct
{
int accID; // 계좌번호
int balance; // 잔 액
char cusName[NAME_LEN]; // 고객이름
} Account;
Account accArr[100]; // Account 저장을 위한 배열
int accNum=0; // 저장된 Account 수
int main(void)
{
int choice;
while(1)
{
ShowMenu();
cout<<"선택: ";
cin>>choice;
cout<<endl;
switch(choice)
{
case MAKE:
MakeAccount();
break;
case DEPOSIT:
DepositMoney();
break;
case WITHDRAW:
WithdrawMoney();
break;
case INQUIRE:
ShowAllAccInfo();
break;
case EXIT:
return 0;
default:
cout<<"Illegal selection.."<<endl;
}
}
return 0;
}
void ShowMenu(void)
{
cout<<"-----Menu------"<<endl;
cout<<"1. 계좌개설"<<endl;
cout<<"2. 입 금"<<endl;
cout<<"3. 출 금"<<endl;
cout<<"4. 계좌정보 전체 출력"<<endl;
cout<<"5. 프로그램 종료"<<endl;
}
void MakeAccount(void)
{
int id;
char name[NAME_LEN];
int balance;
cout<<"[계좌개설]"<<endl;
cout<<"계좌ID: "; cin>>id;
cout<<"이 름: "; cin>>name;
cout<<"입금액: "; cin>>balance;
cout<<endl;
accArr[accNum].accID=id;
accArr[accNum].balance=balance;
strcpy(accArr[accNum].cusName, name);
accNum++;
}
void DepositMoney(void)
{
int money;
int id;
cout<<"[입 금]"<<endl;
cout<<"계좌ID: "; cin>>id;
cout<<"입금액: "; cin>>money;
for(int i=0; i<accNum; i++)
{
if(accArr[i].accID==id)
{
accArr[i].balance+=money;
cout<<"입금완료"<<endl<<endl;
return;
}
}
cout<<"유효하지 않은 ID 입니다."<<endl<<endl;
}
void WithdrawMoney(void)
{
int money;
int id;
cout<<"[출 금]"<<endl;
cout<<"계좌ID: "; cin>>id;
cout<<"출금액: "; cin>>money;
for(int i=0; i<accNum; i++)
{
if(accArr[i].accID==id)
{
if(accArr[i].balance<money)
{
cout<<"잔액부족"<<endl<<endl;
return;
}
accArr[i].balance-=money;
cout<<"출금완료"<<endl<<endl;
return;
}
}
cout<<"유효하지 않은 ID 입니다."<<endl<<endl;
}
void ShowAllAccInfo(void)
{
for(int i=0; i<accNum; i++)
{
cout<<"계좌ID: "<<accArr[i].accID<<endl;
cout<<"이 름: "<<accArr[i].cusName<<endl;
cout<<"잔 액: "<<accArr[i].balance<<endl<<endl;
}
}
'♪C++ > 소스' 카테고리의 다른 글
c++ stack (0) | 2018.09.19 |
---|---|
c++ oop프로젝트 8장 (0) | 2018.09.18 |
열혈강의 3장 연습문제 3-1 3-2 (0) | 2017.11.10 |
설정
트랙백
댓글
글
'iostream.h': No such file or directory
#include <iostream> // **iostream.h <- 구버전
using namespace std; // std라는 이름공간에 선언되어 있는 모든 표준 C++라이브러리를 사용 (cin, cout, ... )
void main(void)
{
cout << "Hello World!\n";
return;
}
'♪C++ > 버그' 카테고리의 다른 글
사소한 버그 .exe을 쓰기용으로 열 수 없습니다. (0) | 2011.01.21 |
---|
설정
트랙백
댓글
글
링크드리스트
#include<stdio.h>
#include<stdlib.h>
typedef struct nood
{
int data;
struct nood *nood_link; //포인터
}*pdata,data;
int main()
{
pdata h,n1,n2;
h=n1=(pdata)malloc(sizeof(data));
n1->data=10;
n1->nood_link=NULL;
n2=(pdata)malloc(sizeof(data));
n2->data=10;
n2->nood_link=NULL;
n1->nood_link=n2;
}
설정
트랙백
댓글
글
동적
#include<stdio.h>
#include<stdlib.h>
int main()
{
int num=1;
int **arr;
int h=6,w=10;
arr=(int**)malloc(sizeof(int*)*h);
arr[0]=(int*)malloc(sizeof(int)*h*w);
for(int i=1;i<h;++i)
{
arr[i]=arr[i-1]+w;
}
for(int i=0;i<h;++i)
{
for(int j=0;j<w;j++)
{
arr[i][j]=num++;
printf("%d ",arr[i][j]);
}
printf("\n");
}
free(arr[0]);
free(arr);
}
출처 : http://codeng.tistory.com/8