진법 변환 #include <stdio.h> int main() { // 정수 부분을 나타낼 변수로 n을 사용합니다. int i, j, n, sign2, sign10; // 2진법의 경우의 입력을 받을 변수입니다. char str2[100]; double x, y, z; // 2진수의 입력입니다. printf("2진수 입력: "); scanf("%s", str2); // 2진수를 10진수로 바꿉니다. // 먼저 소수점의 위치를 구합니.. c·c++/c 프로그래밍 2012.06.06
멱집합 (부분집합이 원소인 집합) 출력하기 인풋이 {1,2,3} 이렇게 입력되면 아웃풋이 {{},{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}} 이런식으로 일종의 멱집합으로 출력되게 할수는 없는지요..?? 3일째 고민중인데 도저히 감이 안잡히네요 -------------------------------------------------------------- #include <stdio.h> // 부분집합 출력. void print_subset(int set[], in.. c·c++/c 프로그래밍 2012.06.03
엔터를 누르지 않고 입력을 받고 실행하기 C언어로 scanf구문을 작성하여 실행할때 만약에 3을 입력 시키고 싶으면 3을누르고 앤터를 쳐야하잖아요 근데 앤터를 치지않고 바로 3을 입력하면 결과가 나오게 하는 방법은 없나요? 한자리만 입력하는 경우라면 있습니다. 물론 비표준적인 방법이기는 하지만, 윈도우에서는 사용할수 있.. c·c++/c 프로그래밍 2012.06.03
대문자 소문자 숫자세기 #include<stdio.h> int main( ) { char buf[100]; int upper=0, lower=0, number=0; int i, x; printf("문장을 입력하세요\n"); while(1) { gets(buf); i=0; while(buf[i]>0) { x=buf[i]; if('A'<=x&&x<='Z') ++upper; else if('a'<=x&&x<='z') ++lower; else if('0'<=x&&x<='9') ++number; i=i+1; } if(i<1) break; } printf("대문자는 %d개\n", upper); printf.. c·c++/c 프로그래밍 2012.06.02
카운터, 타이머 #include <stdio.h> #include <windows.h> void gotoxy(int x,int y) { COORD Pos = {x-1,y-1}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Pos); } void countup() { int i, n=100; system("cls"); for(i=0;i<n;++i) { gotoxy(39, 5); printf(" "); gotoxy(39, 5); printf("%3d", i+1); Sleep(300); } Sleep(1000); } void countdown() { int i, n=100; system("cls"); for(.. c·c++/c 프로그래밍 2012.06.02
가위 바위 보 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> int main() { int n,i,a=0,b=0,c=0; char s[40]; srand((int)time(NULL)); while(1) { printf("가위 바위 보 끝 : "); scanf("%s",s); getchar(); if(strcmp(s,"가위")==0) n=1; else if(strcmp(s,"바위")==0) n=2; else if(strcmp(s,"보")==0) n=3; else if(strcmp(s,"끝")==0) break; .. c·c++/c 프로그래밍 2012.06.02
영어 문자열 비교하기 #include <stdio.h> void compare(char *one, char *two) { int i=0; char x, y; while(one[i]>0&&two[i]>0) { x=one[i]; y=two[i]; if(x>= 65 && x<= 90) x+=32; if(y>= 65 && y<= 90) y+=32; if(x>y) { printf("%s이 %s보다 더 큰 문자열입니다.",one, two); break; } else if(x<y) { printf("%s이 %s보다 더 큰 문자열입니다.",two, one); break; } .. c·c++/c 프로그래밍 2012.06.01
한글 한글자씩 잘라내기 #include <stdio.h> int main() { char anthem[]="동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세\ 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세"; char list[100][4]={0,}; int i, j, k, n, x; i=0;j=0; while(anthem[i]!=0) { if(anthem[i]<0) { list[j][0]=anthem[i++];list[j][1]=anthem[i++];++j; } else.. c·c++/c 프로그래밍 2012.05.31
중복수 체크하기 20개의 정수를 입력받아 그들 중 같은 값이 두 번이상 나오는 수를 출력하는 프로그램을 작성하세요. #include <stdio.h> int main() { int data[20]; // 정수 int i, j, x; printf("20개의 정수입력: "); for(i = 0; i <20; ++i){ scanf("%d", &data[i]); } printf("중복된 수는 다음과 같습니다.\n"); for(i=0;i<20;++i) { x=0; /.. c·c++/c 프로그래밍 2012.05.30
단어의 갯수 세기 #include<stdio.h> #include<string.h> int main() { char delim[] = " \t\n"; char *token; char buf[100]; char s[100][40]; int i=0, j, n; int count = 1; gets(buf); token = strtok(buf, delim); while(token != NULL) { strcpy(s[i], token); token = strtok(NULL, delim); i=i+1; } n=i; for(i=0;i<n;++i) { for(j=0;j<i;++j) { if(strcmp(s[i], s[j])==0) { ++count; } } if(coun.. c·c++/c 프로그래밍 2012.05.30