배열 지금 공부하고 있는데 큰수 끼리 더할때 계산 거꾸로 하는 이유가 일의 자리 부터 계산하려고 하는거랑, 10넘어가면 1올리는거 때문임?
그럼 그냥 1000+1000 처럼 올라가는거 없는거는
#include
int main()
{
char ah[4] = { 1,0,0,0 }, al = 0, bh[4] = { 1,0,0,0 }, bl = 0;
printf("1000+1000=%d%d%d%d", ah[0] + bh[0], ah[1] + bh[1], ah[2] + bh[2], ah[3] + bh[3]);
}
이런식으로 그냥 더해도 되는거야?
#include <stdio.h>
int main()
{
char ah[4] = { 1,0,0,0 }, al = 0, bh[4] = { 1,0,0,0 }, bl = 0;
for (al = 0; al < 4; al++)
printf("%d", ah[al]);
printf("+");
for (bl = 0; bl < 4; bl++)
printf("%d", bh[bl]);
printf("=");
for (al = 0, bl = 0; al < 4&&bl < 4; al++, bl++)
printf("%d", ah[al] + bh[bl]);
}
for 써서 이런식으로 했는데 괜춘?
첫번쨰 줄은 정답이고.. 2번째 줄부턴 아냐
일단 char문자부터 공부해보자.. 그 다음엔 아스키코드..
char로 해도 상관없는데
아스키코드 문자 떄문에 ah[0]+'0' bh[0]+'0'이 더해지면 결과가 '0'2갠데 왜 상관이 없어..
아 저대로 해도 상관없긴하겠다
미얀 밤새서 배열로 짠 게 안보였다. nvm이 한 말이 맞아..
공부하고 다시 물어보셈
1:30에 나가야 될일 있는데 지금 자면 못 일나
ㅇㅋ 어제 부터 답변 고마워 ㅠㅠ
저런식으로 코딩 할 꺼면 조금만 수정하면 됨.. 9랑 7더하면 16이 나오잖아.. 글면, 거기서 10을 나눈값을 앞자리배열로 만들고, 나머지는 원래 배열로만 만들어보셈
근데 더 할 필요없이 저렇게만 하고 내도됨
ㄳㄳ
#include int main(){ char ah[4] = { 1,0,0,0 }, al = 0, bh[4] = { 1,0,0,0 }, bl = 0; for (al = 0; al < 4; al++) printf("%d", ah[al]); printf("+"); for (bl = 0; bl < 4; bl++) printf("%d", bh[bl]); printf("="); for (al = 0, bl = 0; al < 4&&bl < 4; al++, bl++) printf("%d", ah[al] + bh[bl]);}
잠만
본문 수정한거 아래 부분 괜찮아?
굳굳 님 실력정도면 어떤 문법 나오든 다 해결 하실 수 있을 것 같음
진짜 어제 부터 답변 고마워 ㅠㅠ