#include<iostream>
using namespace std;
void main()
{
int total=0;
for(int i=1;i<=5;i++){
cout<<"i ="<<i<<endl;
total+=i;
cout<<"total ="<<total<<endl;
}
cout<<"1부터"<<i-1<<"까지의 합계는 "<<total<<"입니다"<<endl;
}
간단한 1부터 5까지의 합을 for문 이용해서 구하는건데
i가 선언되지 않은 식별자라네.. 음..왜지 왜 잘못한거 없는것같은데 ㅎㅋ
using namespace std;
void main()
{
int total=0;
for(int i=1;i<=5;i++){
cout<<"i ="<<i<<endl;
total+=i;
cout<<"total ="<<total<<endl;
}
cout<<"1부터"<<i-1<<"까지의 합계는 "<<total<<"입니다"<<endl;
}
간단한 1부터 5까지의 합을 for문 이용해서 구하는건데
i가 선언되지 않은 식별자라네.. 음..왜지 왜 잘못한거 없는것같은데 ㅎㅋ
i 선언은 어디했음\'\'
잘못했네
c하려면 좀더 불편한것에 익숙해져야함
그럼 맨첨에 int i = 1; 이라고 선언하고 들어가면 되나? 그러면 되긴되는데.. 아..
for문안에 int i=1; 있는데 이건 선언으로 쳐주지도 않음??? 혹시나해서..
선언 맞음. 근데 그게 언제까지일까?
근데 이상한게 내가 마지막문장을 보면 원하는 출력값이 \'1부터 5까지의 합계는 15입니다.\' 를 표현하려는건데 선언을 위처럼하면 잘못나오고.. 어떻게해야하지??
아씨 뭐지.. 왜 조건에서 false 됬는데 i가 5로 되야되는데 걍 int i; 라고 선언하면 오류 떠버리고
for문에 선언이 선언이맞지만, 선언이 안됬다면 전체 문장에 한번 선언해주고 하면되는거야? 아니 근데 내가 원하는 출력은 안되구.. 대체 어떻게해야함??
for문을 나가는 순간 i는 ㅂㅂ
for문 안에서의 선언은 어디까지 유효할까?
for문 안에서 선언은 for문 안에서만 가능한거야? 그러면 마지막 문장에서 total은 왜 제대로 나오는거야?
으이궄ㅋㅋ
아니면.. 내가 생각한 논리 자체가 틀린건가.. for문에서 i=6으로 나오기때문에 i-1 = 5라고 생각한거였는데 그렇게는 표현이 불가능한거야?
ㅠㅠ 미안 너무 못해서.. 배우는 단계라 열심히 나도 노력하구잇어 ㅠㅠ
선언과 정의는 다르지 .. int i; 요건 선언 i=0; 요건 정의 위에 형들이 계속 선언 타령했지?
음 형 이제 선언에대해서 이해했어, 그러면 int i를 for문안에서 선언했으니까.. for문에서만 유효한거니ㅏ 내가 i-1=5라는 논리 자체가 안되는거지 형?
와~ 형 감사 ㅠㅠ 이런거구나 ㄳㄳㄳㄳ