c++ 문제 질문이에요
글쓴이: ksmkwon1403 / 작성시간: 화, 2012/12/25 - 11:24오후
c++문제인데요.. 지금까지는 제가 c언어 까지만 배웠었거든요...?
근데 이 문제를 푸는데 잘 모르겠어서 질문 올려요
#include
int main(void)
{
int x[10], y[10];
int i, j;
int n = 10;
for (i = 0; i
for (i = 0; i
{
for (j = 0; j < n; j++)
{
y[j] = x[(i + j) % n];
}
for (j = 0; j < n; j++) x[j] = y[j];
}
printf("%d %d %d\n", x[3], x[6], x[9]);
}
이건데요
1.이건 c언어만으로 코딩 가능하죠? (확장자 .c로 코딩해도 돼죠?)
2.문제 풀이좀 해주실수 있으실까요? (주석으로 해석해주시면 더 좋겠어요)
지금까지 읽어주셔서 감사합니다
Forums:


1. 확장자 c로 저장해서 컴파일 해 보세요2.
1. 확장자 c로 저장해서 컴파일 해 보세요
2. 다음의 문제를 풀어보세요.
3 * 5 = 15
그럼 저도 풀어드릴게요.
피할 수 있을때 즐겨라! http://melotopia.net/b
x[10] 이게 int형으로 배열을 10칸으로 만든다는 뜻인가요?
x[10] 이게 int형으로 배열을 10칸으로 만든다는 뜻인가요?
그렇긴 한데요... 아무튼, 이건 답을 보여주고서
그렇긴 한데요...
아무튼, 이건 답을 보여주고서 질문이 뭔지 물어보는 것이라 대답할 수 없네요.
피할 수 있을때 즐겨라! http://melotopia.net/b
배열로 만든 큐' 처럼 보이네요.
원리 설명도 해주시면 좋겠습니다.
내용 자체는 아래와 같습니다.
//test.c VC 6.0 빌드 #include <stdio.h> #include <memory.h> #define MAX 5 void fn_char_array() { //c에서는 선언을 함수 맨 위에 해야함. int i; int size; char ca[MAX]; //초기화 i = 0; size = sizeof(ca); memset(ca, '\0', size); printf("fn_char_array() - char ca[MAX] size %d\n", size); //char형 배열 MAX개.에 값 넣기. for (i=0; i<MAX; i++) { ca[i] = 65+i; //ascii 문자로 보여주기 위해 65를 더함. } //출력하기 for (i=0; i<MAX; i++) { printf("%d %c\n", ca[i], ca[i]); } } void fn_int_array() { //c에서는 선언을 함수 맨 위에 해야함. int i, j; int n; int size; int x[MAX], y[MAX]; //초기화 i = 0; j = 0; n = MAX; size = sizeof(x); memset(x, '\0', size); size = sizeof(y); memset(y, '\0', size); printf("fn_int_array() - int x[MAX] size %d\n", size); for (i=0; i<MAX; i++) { x[i] = i; y[i] = i; } //int형 배열 MAX개. for (i=0; i<MAX; i++) { for (j=0; j<n; j++) { y[j] = x[(i + j) % n]; printf("%d %d %d %d\n", x[i], y[i], x[j], y[j]); printf("i=%d j=%d n=%d (i+j)=%d (i+j)%%n=%d y[j]=%d\n", i, j, n, (i+j), (i+j)%n, y[j]); } for (j=0; j<n; j++) { x[j] = y[j]; printf("\t\t%d %d %d %d\n", x[i], y[i], x[j], y[j]); } printf("\n"); } printf("%d %d %d\n", x[3], x[6], x[9]); } int main(void) { fn_char_array(); fn_int_array(); return 0; } //출력 결과 fn_char_array() - char ca[MAX] size 5 65 A 66 B 67 C 68 D 69 E fn_int_array() - int x[MAX] size 20 0 0 0 0 i=0 j=0 n=5 (i+j)=0 (i+j)%n=0 y[j]=0 0 0 1 1 i=0 j=1 n=5 (i+j)=1 (i+j)%n=1 y[j]=1 0 0 2 2 i=0 j=2 n=5 (i+j)=2 (i+j)%n=2 y[j]=2 0 0 3 3 i=0 j=3 n=5 (i+j)=3 (i+j)%n=3 y[j]=3 0 0 4 4 i=0 j=4 n=5 (i+j)=4 (i+j)%n=4 y[j]=4 0 0 0 0 0 0 1 1 0 0 2 2 0 0 3 3 0 0 4 4 1 1 0 1 i=1 j=0 n=5 (i+j)=1 (i+j)%n=1 y[j]=1 1 2 1 2 i=1 j=1 n=5 (i+j)=2 (i+j)%n=2 y[j]=2 1 2 2 3 i=1 j=2 n=5 (i+j)=3 (i+j)%n=3 y[j]=3 1 2 3 4 i=1 j=3 n=5 (i+j)=4 (i+j)%n=4 y[j]=4 1 2 4 0 i=1 j=4 n=5 (i+j)=5 (i+j)%n=0 y[j]=0 1 2 1 1 2 2 2 2 2 2 3 3 2 2 4 4 2 2 0 0 3 3 1 3 i=2 j=0 n=5 (i+j)=2 (i+j)%n=2 y[j]=3 3 3 2 4 i=2 j=1 n=5 (i+j)=3 (i+j)%n=3 y[j]=4 3 0 3 0 i=2 j=2 n=5 (i+j)=4 (i+j)%n=4 y[j]=0 3 0 4 1 i=2 j=3 n=5 (i+j)=5 (i+j)%n=0 y[j]=1 3 0 0 2 i=2 j=4 n=5 (i+j)=6 (i+j)%n=1 y[j]=2 3 0 3 3 3 0 4 4 0 0 0 0 0 0 1 1 0 0 2 2 1 1 3 1 i=3 j=0 n=5 (i+j)=3 (i+j)%n=3 y[j]=1 1 1 4 2 i=3 j=1 n=5 (i+j)=4 (i+j)%n=4 y[j]=2 1 1 0 3 i=3 j=2 n=5 (i+j)=5 (i+j)%n=0 y[j]=3 1 4 1 4 i=3 j=3 n=5 (i+j)=6 (i+j)%n=1 y[j]=4 1 4 2 0 i=3 j=4 n=5 (i+j)=7 (i+j)%n=2 y[j]=0 1 4 1 1 1 4 2 2 1 4 3 3 4 4 4 4 4 4 0 0 0 0 1 0 i=4 j=0 n=5 (i+j)=4 (i+j)%n=4 y[j]=0 0 0 2 1 i=4 j=1 n=5 (i+j)=5 (i+j)%n=0 y[j]=1 0 0 3 2 i=4 j=2 n=5 (i+j)=6 (i+j)%n=1 y[j]=2 0 0 4 3 i=4 j=3 n=5 (i+j)=7 (i+j)%n=2 y[j]=3 0 4 0 4 i=4 j=4 n=5 (i+j)=8 (i+j)%n=3 y[j]=4 0 4 0 0 0 4 1 1 0 4 2 2 0 4 3 3 4 4 4 4 3 5 1245048----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
자세한 설명 감사합니다
자세한 설명 감사합니다
원래 x code랑 vs2010에서 빌드해봤는데 오류가 뜨더라고요
근데 지금 덧글올려주신걸로 빌드해보니까 되네요
아 include"< >" 이부분이 비어있었네요
댓글 달기