"char을 이용해서 1000+1000을 연산하는 프로그램을 만드시오" 라고 하면 뭐라고 만들거야?
쓸 수 있는거는 자료형, if 까지. while, for 아무것도 못쓰고 기본 내용만 알면 어케 만들어? (진도도 자료형까지만 함 ㅇㅇ)
#include <stdio.h>
int main()
{
char ah, al, bh, bl;
al = 100;
ah = 10;
bl = 100;
bh = 10;
printf("%d+%d=%d\n", al * ah, bl * bh, al * ah + bl * bh);
}
난 이렇게 만들었는데 뭔가... 너무 쉬운거 같아서 아닌거 같아. 뉴비좀 도와 주라 ㅠㅠ
레지스터 이름같네 ㅇㅅㅇ
백준 10757번 문제 답안 검색해서 봐봐
bigint 직접 만들어야되는데, 저도 지금 안보고 다시 짜야될듯..
백준 2407 ull로 해결이 안되네
개념을 자료형이랑 if만 안다고 가정 하고 해주실 수 있으신가요? 아니면 힌트라도... ㅠㅠ
진지하게 10757 보고 하는거 맞는데?
carry연산 만들면 됨
어느 대학교인데 그거 배우고 carry연산 만드는거 시킴? ㅇㅇ?
그래? 한번 해볼게!
아니
진짜 오늘 처음 강의여서 자료형 이랑 if만 딱 배움
최소 인서울 급인데 ;; if배우고 짜라고 하면 어려운수준은 맞음
애들 다 멘붕옴 ㅋㅋㅋㅋ
일단 배열은 배움? 배열 일단 먼저 공부하고, 계산할때 거꾸로 연산하고 다시 결과를 뒤집으면 됨..
배열도 보니까 거의 끝날때쯤 배우던데? 나도 배열 쓸라고 보니까 안배워서 빼고 하려고 ㅠㅠ
문제 낼때 조건도 안주고 그냥 저대로 줘서 ㅈㄴ 애매하게 냈어.....
설명을 해주려고 노력했는데 배열안배우면 구현 못함.. 교수님 의도는 그대로 배껴서 제출하더라도 이게 무슨 의미인지 무슨 역할인지 공부를 해오라는 걸로 생각됨.. 잘하는 애가 어느정도 있는지 파악이랑
배열을 안하면 배열보다 어려운 포인터를 쓰던가 아니면 다른 언어로 쉽게 구현하던가 중 하나인데(c++), c언어도 못 배웠는데 c++은 어려울듯..
제가 님이면 일단 과제 제출용으로 유튜브 같은 곳에 배열이랑 아스키코드만 공부해서 이렇게 이렇게 해왔다라고 할듯
아니면 설명만 인터넷 찾아보면서 어떤 방법인지만 유추해보셈.. 그대로 계산안하고 두 문자를 뒤로 돌리고 계산하고 결과를 다시 뒤로 돌렸을꺼임 왜 그렇게 했을 지랑, char은 문자 하나만 되고, 숫자 한자리 씩 계산해도 결과가 똑바로 안나옴.. 뒤에 '0'때문에 int 0을 char로 바꾸고 출력할 때 랑 char '0'을 출력할 때랑 다른 값이 나와서 예를 들어 '1'+'1'하면 '2'가 아니라 '2'에다가 '0'을 더한 식이 나옴.. 계산할 때 반복되서 생략되는 코드도 있겠지만 생략안되는 것도 보이는데 왜 그런지... 이런거
방금 30분동안 더 쉬운 코드에 대해서 작성하고 있었는데 님이 배열을 안 배웠다고 하니 그냥 안 올렸음.. 포인터 부분 전부 지워버렸고 아스키코드 배열 지역변수/ 전역변수 이 정도만 알면 되는 거긴했는데 배열을 모르면 어려운거라
배열 지금 공부하고 있는데 계산 거꾸로 하는 이유가 일의 자리 부터 계산하려고 하는거랑, 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]); } 이런식으로 그냥 더해도 되는거야?