2진 다항식의 곱셈 아래 규칙을 만족하는 이진 다항식의 곱 프로그램을 작성하라. A. 다항식의 모든 항의 계수는 0 또는 1로 구성된다. B. 동일한 지수를 갖는 항의 합과 차는 exclusive-or 연산으로 구성된다.(x숫자 = x^숫자) • (x6 + x4 + x2 + x + 1) + (x7 + x + 1) = x7 + x6 + x4 + x2 • (x6 + x4 + x2 + x + 1) - (x7 + x + 1) = x7.. c·c++/c 프로그래밍 2012.04.30
순환 카운트함수를 비순환 카운트함수로 #include <stdio.h> #define SIZE 3 void print(int D[], int N) { int i; for(i=0;i<N;++i) printf("%2d",D[i]); printf("\n"); // getch(); } void throw1(int D[], int N, int n) { int i; if(n == N) { print(D,N); return; } else { for(i=0;i<SIZE;i++) { D[n]=i+1; throw1(D, N, n+1); } } } int main() { int D[30]={0,}; int n; printf("입력: "); scanf("%d", &n); throw1(D, n, 0);.. c·c++/c 프로그래밍 2012.04.27
차집합을 구하는 프로그램 집합 A와 집합 B의 원소들이 오름차 순으로 정렬되어 있다고 가정하고 문제를 풀어본다. --------------------------------------------------------------------------------------------------------------------------------- 차집합 C를 초기화한다. (원소의 갯수가 0) 집함 A와 집합 B의 마지막에 무한대의 원소 1개를 각각 삽.. c·c++/c 프로그래밍 2012.04.23
배열의 크기를 동적으로 늘리는 방법 초보자들이 이해할수 있도록 짠 배열의 크기를 동적으로 늘려가는 방법이다. 물론 STL을 사용한다면 훨씬 자유롭게 코딩을 할수 있지만 그 전에라도 초보자들이 사용할 수 있는 유용한 방식이 될 수 있다고 본다. 아래 프로그램에서는 동적으로 할당받은 공간의 맨 앞방을 크기를 나타내.. c·c++/c 프로그래밍 2012.04.23
하노이탑의 움직임을 배열을 이용하여 보여주기. #include <stdio.h> #include <stdlib.h> #include <conio.h> int size=0; int a[11]={0,}; // a[0] 는 stack a 의 top을 나타낸다 int b[11]={0,}; // b[0] stack b top int c[11]={0,}; // c[0] stack c top int *z[3]={a,b,c}; void initialize() { int i; a[0]=size; for(i=1;i<size+1;++i) a[i]=size+1-i; } void show() { int i; system("cls"); printf("\n"); for(i=0;i&.. c·c++/c 프로그래밍 2012.04.21
2진수의 자리이동 1.000000010101110100001 위와 같은 2진수 가 있을경우에 2의 12승을 곱하면 소수점 포인트만 오른쪽으로 12번 이동하게 할수 있나요? 다음과 같이요 1000000010101.110100001 이렇게 코딩할수 있는 방법이 있을까요? 도와주세요!!!!!! ㅠㅠ 데이터형은 뭘로 해야할까여?;; --------------------------------------------.. c·c++/c 프로그래밍 2012.04.19
중위표기법의 입력문제 제가 중위표기법을 후위표기법으로 바꿔서 계산결과가 나오게할려고 하는중인데요. 입력받을때 11*(2+3)/2 이렇게 문자열로 입력받으면 char [0 1 2 3 4 5 6 7 8 9 ] 1 1 * ( 2 + 3 ) / 2 이런식으로 문자열이 입력되버리는데 여기서 11을 붙여서 넣는방법은없나요..?? 저런식으로 떨어져서 11이 아니라 1.. c·c++/c 프로그래밍 2012.04.16
입력받은 단어 랜덤으로 나열하고 하나만 뽑아내는 프로그램 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { char words[4][40]; int i, t, x, orders[4]={0,1,2,3}; srand(time(NULL)); printf("네개의 단어입력: "); for(i=0;i<4;++i) scanf("%s",words[i]); for(i=0;i<4;++i) { x=rand()%4; t=orders[i]; orders[i]=orders[x]; orders[x]=t; } for(i=0;i<4;++i) printf("%s ", words[orders[i]]); print.. c·c++/c 프로그래밍 2012.04.15
3개의 정수중 최대수는? [1] if문을 사용한 경우 #include <stdio.h> int main() { int x, y, z; printf("세개의 정수: "); scanf("%d%d%d", &x, &y, &z); if(x>=y) { if(x>=z) printf("최대수: %d", x); // x가 y보다 같거나 크고, x가 z보다 같거나 크다. else printf("최대수: %d", z); // x>=y 이고 z>x 이다. 따라서 z가 최대값이다. } else { if(y>=z) p.. c·c++/c 프로그래밍 2012.04.15
vc++ 2010 에서 cntrl+F5 가 제대로 안먹힐때 디버깅하지 않고 실행하기는 cntrl+F5입니다. 만약 이렇게 해도 안된다면 아래의 수정을 하시기 바랍니다. OK….here’s the fix that I used: In the Configuration Properties> Linker>System>Subsystem ... change setting to “Console (/SUBSYSTEM:CONSOLE)”. Apply and OK. This seems to clear-up the ctrl-F5 issue. c·c++/c 프로그래밍 2012.04.15