33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결문제로 배우는 C언어
일곱난쟁이. 1차배열 질문
1.접근을 왜 두개씩 하는지 모르겠어요 2. sum=0 일때 arr[i]=-1 이랑 arr[j]=-1 이걸 모르겠어요;;
- 미해결문제로 배우는 C언어
이상한게 뜹니다.
제목 그대로입니다.... 뭘 잘못 건드렸는지 제대로 된 코드를 치고 F11을 눌러도 첨부한 캡처의 창만 뜨네요... 어떻게 해야 정상적으로 돌아가는지 알려주실 수 있나요...ㅠㅠ
- 미해결문제로 배우는 C언어
자리찾기 솔루션
// 38. 자리 찾기 #include <stdio.h> int main(void) { int n,i,j,tmp; scanf("%d",&n); int array[n+1]; // 배열 입력 for(i = 0; i<n; i++) { scanf("%d",&array[i]); } // 추가할 숫자 입력 scanf("%d",&array[n]); // 오름차순 알고리즘 for(i = 0; i<n+1; i++) { for(j = i; j<n+1; j++) { if(array[i] > array[j]) { tmp = array[j]; array[j] = array[i]; array[i] = tmp; } } } // 배열 출력 for(i = 0; i<n+1; i++) { printf("%d ",array[i]); } return 0; } 로 풀어도 괜찮을까요?
- 미해결문제로 배우는 C언어
[최솟값 구하기]
scanf()를 활용하여 7개의 변수를 입력받을 때 for(i = 0; i<=6; i++) { scanf("%d", &a); ... } 로 작성을 하셨습니다. for문의 반복 순서가 초기화 -> 조건문 - > (참) -> 코드블럭 실행 -> 증가감 -> 조건문... 이기 때문에 하나 입력받고 엔터 누르고 다시 하나 입력 받고 엔터를 누르는 거라 생각을 했는데 엔터없이 한번에 7개의 값을 입력넣고 엔터를 눌러도 정상적으로 입력이 되는건가요?? 저의 경우 처음에는 scanf("%d %d %d %d ...", &a,&b,...); 로 하나씩 받아야하나 생각했는데 이러면 반복문을 사용할 수 없어서 배열을 사용하여 문제를 해결했습니다. 다만 지금 단계는 배열없이 푸는거라 결국 강의를 보았는데 제가 scanf - for 활용에 미처 몰랐던 부분이 있는거 같더라고요! 즉, OS는 프롬프트 창에 나와있는 값의 개수를 한꺼번에 써놔도 scanf로 반복문을 수행해가며 하나씩 가져가는건가요?
- 미해결문제로 배우는 C언어
fail to execute 문의
안녕하세요 1강부터 막힐 줄은 몰랐습니다 ㅠ DEV-C++ 실행해서 printf 실행하니 fail to execute 가 뜨더라구요 ㅠ 도저히 원인을 알 수가 없어서 문의남깁니다 ㅠㅠ 감사합니다.
- 미해결문제로 배우는 C언어
이것도 맞는건가요?
선생님 저는 if문에서 if ( i != j)로하고 컨티뉴 사용하지 않고 if문 안에 프린트 출력했는데 그것도 답은 맞게 나오는데 맞는건가여?
- 미해결문제로 배우는 C언어
이렇게 풀어도 맞는건가요?
#include <stdio.h> int main() { int a, b, c, max = 0; scanf_s("%d %d %d", &a, &b, &c); if (a > b && a > c) { max = a; if (b + c < a) { printf("NO"); } else { printf("YES"); } } else if (b > a && b > c) { max = b; if (a + c < b) { printf("NO"); } else { printf("YES"); } } else if (c > a && c > b) { max = c; if (a + b < c) { printf("NO"); } else { printf("YES"); } } return 0; } 제 코드가 너무 더럽게 나와서 별로 보기싫긴한데 처음에 풀때 이렇게 나왔는데 이렇게 풀어도 맞는건가요?
- 미해결문제로 배우는 C언어
이것도 맞는건가요?
#include <stdio.h> int main() { int a; scanf_s("%d", &a); if (a % 2 == 0 && a != 0) { printf("even\n"); } else if (a == 0) { printf("zero\n"); } else { printf("odd\n"); } return 0; } 이런식으로 코드를 만들었는데 이것도 답은 똑같이 나오는데 혹시 정확히 맞는 답이 아닌가요?
- 미해결문제로 배우는 C언어
최솟값 구하기
최솟값 구하기 문제에서 항상 min=2147000000 이렇게 해놓고 푸시던데 min=2147000000 이어야만 하는 이유가 있을까요? 그 이상의 수를 넣으면 프로그램이 오류가 나더라고요. 그리고 혹시 이렇게 min에 매우 큰 수를 넣지 않고도 풀 수 있는 방법이 있으면 알려주세요
- 미해결문제로 배우는 C언어
최대공약수 문제
선생님께서 설명해주신 방법은 알겠는데요 a, b 중 작거나 큰 수를 미리 정해놓지 않고 풀 수 있는 방법이 있는지 알고싶습니다. 제가 생각해봐도 잘 모르겠어서요. 혹시 알고 계시면 알려주시면 감사하겠습니다.
- 미해결문제로 배우는 C언어
어떤 기능을 하는 지
#include <stdio.h> int main(){ int i, sum=0; for(i=1; i<=10; i++) {if(i>=3 && i<6) printf("%d", i);} return 0; } 선생님께서 주신 교재 24페이지에 있는 4번째 코드인데요 여기서 sum=0; 이 어떤 기능을 하는지 모르겠습니다. 다음 강의에서도 설명 안해주신 것 같아서요. 설명 부탁드립니다. 강의 잘 듣고있습니다. 감사합니다.
- 미해결문제로 배우는 C언어
판서 프로그램
안녕하세요 선생님, 강의 너무 잘 들으면서 배우고 있습니다. 강사님 판서프로그램이 무엇인지 알수 있을까요?
- 해결됨문제로 배우는 C언어
저는 이렇게 풀어봤습니다.
#include <stdio.h> int main{ int n = 0; scanf("%d", &n); n = (n + 11) / 12; printf("%d", n); return 0; } 초보자 이지만 다른분들이 참고하기를 바라며 남겨봅니다. 선생님 좋은강의 찍어주셔서 감사합니다 열공하겠습니다.
- 미해결문제로 배우는 C언어
이렇게 풀어도 맞는건가요?
#include <stdio.h> int main() { int student, das; scanf("%d", &student); das = (student - 1) / 12 + 1; printf("%d\n", das); return 0; }
- 미해결문제로 배우는 C언어
scanf 입력한 수 중 일부 자리만 저장
1. 이해한 것 강의에서 설명한대로 scanf는 lf로 받고 printf 시에만 0.2f 를 하게되면, 진짜 둘째짜리까지만 받은게 아니라 원래 소수까지 받고 나서 곱한 뒤에 출력할 때 소숫점 셋째자리에서 반올림하는 코드라고 이해했습니다. 2. 궁금한 것 3.1295846 과 7.118592 를 입력해도 3.12와 7.11 만 입력받아서 출력예제와 동일한 값 22.18이 나오게 할 수는 없나요? 있다면 코드를 알고싶어요. 3. 제 생각 저는 scanf("%0.2lf %0.2lf", &a, &b) 를 시도해봤는데 0이 나왔습니다. 문자열 배열 두개를 선언해서 [인덱스] 번호를 활용해 0부터 쭉 받으며 데이터가 숫자인지 소수점인지 비교하다가 소수점 발견시 그 요소 이후 두 요소만 더 저장하는 방법을 생각해보았는데 배보다 배꼽이 큰 것 같습니다.
- 미해결문제로 배우는 C언어
[함수]배열의 최솟값 리턴
안녕하세요. 함수 배열의 최솟값 리턴에서 아래와 같은 코드를 작성하였는데 배열의 크기를 입력하면 for문으로 배열의 값을 받아가지않고 최솟값의 초기값만 툭 튀어나와버려서 뭐가 잘못된건지 ...질문드립니다. [작성코드] #include <stdio.h> int Min (int tmp[],int size ) { int i,res=2147000000; for (i = 0; i < size; i++) { if (tmp[i]<res) { res = tmp[i]; } } return res; } int main() { int i, n, a[101]; scanf("&d", &n); for (i = 0; i < n; i++) { scanf("%d", &a[i]); } printf("%d\n", Min(a, n)); return 0; }
- 미해결문제로 배우는 C언어
안녕하세요! 혹시 궁금한게 있습니다.
문제풀이 과정에서. 1. b = ceil(a / 12.0); b= (int)b; printf("%d", b); 과 2. b = ceil(a / 12.0); printf("%d", (int)b); 의 차이가 궁금합니다. 물론 1번 코드는 정상작동하지 않았습니다 ㅠ
- 미해결문제로 배우는 C언어
안녕하세요~! 혹시 문제를 다르게 풀었는데 궁금합니다.
안녕하세요! 코딩 초보 입니다. 풀고 나서 강의를 봤는데 저의 코드는 #include<stdio.h> int main(){ int a, b, m0, m1, m2; scanf("%d %d", &a,&b); m0 = a - b; m1 = m0 / 500; m2 = ((a - b)-(m1*500))/ 100; printf("%d\n %d\n %d\n",m0,m1,m2);} 으로 풀었습니다. 혹시 강사님 처럼 공통점을 정해놓고 하나씩 대입해가면서 푸는 습관이 향후 알고리즘을 익히는데 도움이될까요 아님 저처럼 초보는 하나하나씩 저렇게 날거하면서 푸는게 도움이 되는건지 궁금합니다!
- 미해결문제로 배우는 C언어
예제23. 지수연산
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. #include<stdio.h> int main(){ int a, b, c=1, d=1; scanf("%d %d", &a, &b); while(c<=b){ d=d*a; c++; } printf("a^b= %d", d); return 0; } 로 하여 문제를 풀었습니다만 최초에 d=a로 하여 #include<stdio.h> int main(){ int a, b, c=1, d=a; scanf("%d %d", &a, &b); while(c<=b-1){ d=d*a; c++; } printf("a^b= %d", d); return 0; } 로 변형하면 d가 0으로 출력됩니다.. 둘이 같은거 같은데 밑의 코드는 답이 안나오는 이유는 뭔가요
- 미해결문제로 배우는 C언어
[최대공약수]for문 종료조건에 대하여
안녕하세요. 강의를 듣다가 코드 실행은 잘 되어지지만 이해가 안가서 질문을 남깁니다. 위의 최대공약수를 구하는 코드에서 for 문 구조가 for( 초기화, 조건, 증감)인데 조건에서 i>=1 이면 i에 min값이 들어간후에 들어간 min값은 1보다 클테니 조건에 의해 바로 for문이 종료되어버리는게 아닌가요? i==1 or i<=1 로 넣으면 출력이 제대로 안나오더라구요...