c++ 문제 질문이에요

ksmkwon1403의 이미지

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.문제 풀이좀 해주실수 있으실까요? (주석으로 해석해주시면 더 좋겠어요)

지금까지 읽어주셔서 감사합니다

snowall의 이미지

1. 확장자 c로 저장해서 컴파일 해 보세요

2. 다음의 문제를 풀어보세요.
3 * 5 = 15

그럼 저도 풀어드릴게요.

피할 수 있을때 즐겨라! http://melotopia.net/b

ksmkwon1403의 이미지

x[10] 이게 int형으로 배열을 10칸으로 만든다는 뜻인가요?

snowall의 이미지

그렇긴 한데요...

아무튼, 이건 답을 보여주고서 질문이 뭔지 물어보는 것이라 대답할 수 없네요.

피할 수 있을때 즐겨라! http://melotopia.net/b

shint의 이미지

원리 설명도 해주시면 좋겠습니다.
내용 자체는 아래와 같습니다.

//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

ksmkwon1403의 이미지

자세한 설명 감사합니다

원래 x code랑 vs2010에서 빌드해봤는데 오류가 뜨더라고요
근데 지금 덧글올려주신걸로 빌드해보니까 되네요

아 include"< >" 이부분이 비어있었네요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.