** 이 게시판은 댓글이 달리면 게시물을 삭제할 수 없습니다. **
** 내용의 장기노출이 곤란한 경우 [수정]을 통해 내용을 변경하시기 바랍니다. **
void main()
int i; int sum=0;
for(i=1;i<=n;i++){
if(n>=10){
n=sum+;
sum=i;
i=11;
}
}
를 돌렸는데
main.cpp:2:1: error: expected initializer before ‘int’
int i; int sum=0;
main.cpp:3:1: error: expected unqualified-id before ‘for’
for(i=1;i<=n;i++){
main.cpp:3:9: error: ‘i’ does not name a type
for(i=1;i<=n;i++){
main.cpp:3:14: error: ‘i’ does not name a type
for(i=1;i<=n;i++){
가 나왔거든요ㅠㅠㅠ
예문이 '1부터 N까지 합중 10이상을 구하는 식'인데 제가 잘못 쓴건가요?ㅠㅠㅠ
main은 {}가 없네요.
int n; 선언이 없네요.
sum+;은 잘못된 사용입니다.
그리고 '1부터 N까지 합중 10이상을 구하는 식' 이라는 문제도 문제 자체가 무슨말인지 잘 모르겠어요. 문제가 좀 더 명확하게 정의되어야 할 듯 합니다.
1 #include
2
3 int main()
4 {
5 int i, n = 100;
6 int sum = 0;
7 for(i = 1; i <= n; i++) {
8 if(n >= 10){
9 n += sum;
10 sum = i;
11 i = 11;
12 }
13 }
14 printf("Sum : %d\n", sum);
15 return 0;
16 }
17
그리고 '1부터 N까지 합중 10이상을 구하는 식'은 해결하지 않았습니다.
int i; int sum=0; int n;
for(i=1;i<=n;i++){
if(n>=10){
n=sum+;
sum=i;
i=11;
}
}
이럼 틀렸나요?ㅠㅠㅠ제가 문제집만 가지고 있어서 잘 몰라서ㅠㅠㅠ
int는 여러번 나눠서 선언하셔도 되기는 합니다. 근데 보통 ;가 올 때는 가독성을 위해 줄을 바꿉니다. 한줄로 쓸 땐 그냥 int i,j,k..라는 식으로 선언하고 int i; int j; 이런 식으론 안 하죠. 되기는 합니다만..
그리고 크리스님의 경우 void main을 int main으로 바꿔주셨는데, 그건 void main은 표준이 아니기 때문입니다. void main으로 선언하는 것은 옛날 책에 자주 나오는데 (대충 비주얼 스튜디오 6이 잘나가던 시절 쯤.. 또 터보C나 그 이전 시절까지 돌아가면 void도 안붙습니다.) 요즘 cpp 컴파일러에서 그러면 워닝이나 에러뜹니다..
그 외에는 밑에 Myayu님이 작성하신 설명이 전부 커버하는듯 하네요.
n이 선언이 되었지만, 여전히 초기화되지 않았습니다.
sum+; 은 여전히 잘못된 문법입니다.
main에 여전히 {}가 없네요.
아 stdio.h 불러오기는 하신거 맞죠?(...) #include
제가 느끼기에.. 이 문제를 우선 해보시는것보단
화면에 "Hello World" 먼저 찍어보시는걸 추천합니다.
우선 이것부터 해보셔야 할 것 같아요.
웹 컴파일러로 테스트 중인데, printf를 넣으니까, 또 안되네요ㅠㅠㅠ
하 이해력이 부족한건가ㅠㅠㅠ
그냥 적어넣으시기보다는 저게 어떤 구조로 작성해야 동작하는지를 파악하시는 게 중요합니다..
그리고 무언가를 함수를 사용하려면 헤더파일이 필요합니다. printf( ) 함수에 대한 헤더파일은 Standard I/O를 의미하는 stdio.h를 #include라는 프리프로세서를 이용해서 문두에 선언해주셔야 합니다.
일단 위에서 말씀하신데로 간단한 Hello World 문부터 이해해보세요.
#include
int main()
{
printf("Hello World\n");
return 0;
}
이거부터 이해하시는게 먼저일 듯 싶네요.
혹 쉬운 C언어 책 추천해주실수 있나요?ㅠㅠㅠ
전공수업 따라갈만큼만 공부하면 되는데ㅠㅠㅠ
전공이 C언어가 아니라 기초적인거면 되요ㅠㅠㅠ
그 외에도 뭐 더 있을듯한데 어떤게 있나 모르겠네요..
좀 더 시간을 갖고 보실꺼면 열혈강의나 뇌를자극하는 C도 좋습니다.
간단하게 그림책부터 빨리 읽고 다른 책을 보시는게 좋을 듯 싶습니다.