33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결문제로 배우는 C언어
커리큘럼 문의 드립니다
안녕하세요 코테 준비중인 학생입니다C언어 강의를 끝내고 C++ 과 자료구조 알고리즘을 공부 하려고 하는데 어떤 강의를 순서대로 학습 해야 할지 고민이라 순서를 알려주시면 좋을것 같아서 문의 드렸습니다
- 미해결문제로 배우는 C언어
for문에서 sum 관련 질문
3번째 예제에서 sum=0; 이 정확히 어떤 의미를 말하는 건가요?
- 미해결문제로 배우는 C언어
이렇게 풀어도 맞는걸까요?
안녕하세요 선생님하고 다르게 풀이를 하였는데 맞는걸까요? for (int i = 0; i < 9; i++) { scanf_s("%d", &arr[i]); } scanf_s("%d", &r); for (int i = r; i < 9; i++) { printf("%d ", arr[i]); } for (int i = 0; i < r; i++) { printf("%d ", arr[i]); } return 0;
- 미해결문제로 배우는 C언어
이렇게 풀어도 맞는 풀이일까요?
(사진)
- 미해결문제로 배우는 C언어
20페이지 홀,짝,제로 문제에서 이 코드로 짜도 괜찮을까요?
&& 기호 넣어서 풀어도 같은 결과가 나오는데 영상에 나온 방식대로 해야 할까요?
- 미해결문제로 배우는 C언어
24. 최솟값 구하기
int main(){int i, min= 21470000, a;for(i=1; i<=7; i++){scanf("%d", &a);if (a < min)min = a;}printf("%d", min);return 0;}사용자가 입력 값을 5 3 7 11 2 15 17 와 같이 띄어쓰기가 포함된 입력 값을 입력하는데, 짜여진 코드에서는 띄어쓰기를 고려한 부분이 없는 것 같습니다.이 부분에서 궁금한 점이 있는데, scanf("%d ", &a) 와 같이 d 다음에 띄어쓰기를 포함하지 않고 스캔을 받더라도 OS가 자동으로 띄어쓰기를 고려하여 입력 값을 처리하는 이유가 무엇인가요??
- 미해결문제로 배우는 C언어
질문 있습니다.
Compilation results...--------- Errors: 0- Warnings: 0- Output Filename: C:\Users\Desktop\AA\AA1.exe- Output Size: 127.9296875 KiB- Compilation Time: 1.45s결과 값이 이렇게 나오면 무슨 문제가 있는 걸까요...?
- 미해결문제로 배우는 C언어
배열을 전역변수로 설정하는 이유
타 강의에서 전역변수는 최대한 사용을 지양하는게 좋다고 들은 기억이 있는데, 해당 강의에서 배열을 전역변수로 사용하는 이유가 있나요??선생님께서 다른 질문글에 답변해주신<배열을 main 함수 밖에 전역으로 선언하면 메모리의 데이터 영역에 할당되며 메모리의 크기가 여유롭게 잡힙니다. 하지만 main 안에 지역변수로 선언하면 메모리의 스택영역에 할당되며 크기가 작아 여유공간이 없습니다. >이 내용과 관련이 있는걸까요?
- 미해결문제로 배우는 C언어
41. A를 #으로에서 질문 있습니다.
풀이를 보기 전에는 string.h의 존재를 몰라서 아래처럼 작성했었습니다.#include<stdio.h> int main() { int i; char word[100]; scanf("%s", word); for (i = 0; i < 100; i++) { if (word[i] == 'A') word[i] = '#'; if (word[i] == NULL) break; } printf("%s", word);여기서 궁금한 것은 for문 속 두번째 줄의 의도가 for문에서 쓸데없이 계속 돌지 않게 하기 위한 것인데, 맞게 반영 된건지 궁금합니다.그러니까 word를 APPLE로 입력했을 때 for문 속에서 i = 5일 때 break가 제대로 작동 되는지 궁금합니다!
- 미해결문제로 배우는 C언어
20번 소수 판별하기에서 질문 있습니다.
3:14부터 설명하시는 내용에 대해서 질문 있습니다. 다른 부분은 예외로 치고 반복문에서만 봤을 때,반복문이 최대한 조금 돌아가게 만드는 게 효율성이 높고 좋은 코드라고 볼 수 있는건가요?? 그런 의미에서 21번 최대공약수 문제에서 for (i = 1; i <= a && i <= b; i++) { if (a % i == 0 && b % i == 0) max = i; } printf("%d", max);이렇게 작성하였는데 코드를 최대한 간결하게 작성하는 것에 중점을 두었습니다. 그런데 의문인 점이a, b 중 작은 값이 30이라면 반복문이 무조건 30번 돌아가기 때문에 선생님께서 작성하신 코드에 비해 비효율적이고 안좋은 코드라고 볼 수 있을까요?그렇다면 앞으로 반복문이 들어가는 코드를 작성 할 때 반복횟수를 고려하면서 작성하는 게 좋은 습관을 만드는 길인걸까요? 아니면 이렇게까지 신경 쓸 필요는 없나요? 궁금합니다!
- 미해결문제로 배우는 C언어
42번 bus error;;;
#include<stdio.h> int a[11][11]; int main(){ int i,j,n,k=0,temp; scanf("%d",&n); temp = n; for(i=0;i<n; i++){ for(j=0;j<n;i++){ a[i][j]= temp + 5*k; } temp--; } for(i=0; i<n; i++){ for(j=0; j<n; j++){ printf("%3d",a[i][j]); } printf("\n"); } return 0; } 전 이렇게 쓰고 싶은데 이렇게 실행시키면 bus error 가 뜹니다 이게 왜 틀린것이죠?
- 미해결문제로 배우는 C언어
정수형 배열에서 배열 크기
강사님께서 배열 크기 설정시 \0 때문에 +1 을 된 배열 크기를 설정하라고 하셨었는데 그것은 문자열일 때만 아닌가요? 정수형일 때는 \0 이 안들어간다고 c언어 공식홈에서 확인 하였습니다. 그럼 굳이 난쟁이 문제에서도 크기를 10으로 안하고 9로 해도 괜찮지 않나요?
- 미해결문제로 배우는 C언어
38. 자리찾기 커지는 방향으로..
#include<stdio.h>int arr[101];int main(){ int i,j,n,m; scanf("%d", &n); for(i=0; i<n;i++){ scanf("%d", &arr[i]); } scanf("%d", &m); for(j=0;j<n;j++){ if(arr[j]>m) {arr[j+1]=arr[j]; arr[j]=m; break; } } for(i=0; i<=n; i++){ printf("%d ",arr[i]); } return 0;}저는 이렇게 오름차순을 커지는 방향으로 해서 구하고 싶은데 어떻게 해야 정상적인 작동을 할 수 있을까요...?
- 미해결문제로 배우는 C언어
37. 배열의 회전에서 ...
for(j=0; j<8; j++){ arr[j] = arr [j+1];}arr [j]= tmp;여기서 왜 마지막 j가 8일 수가 있는 것인가요? for 구문에서 8전까지 즉 7까지만 하고 for 구문에서의 j 변수는 끝나는게 아닌가요? {} 이 대괄호 밖에 있는 부분이 계속해서j 의 영향을 받을 수가 있는 것인가요?
- 미해결문제로 배우는 C언어
1차원 배열에서
배열에 있어서 scanf 에 입력할 때 주소연산자 &를 붙이지 말아야하는 것 아닌가요? 배열은 자체적으로 주소값을 가지고 있어서 오류 뜹니다. 저는 visual studio code 를 이용하는데 이 프로그램에서는 오류가 뜨는데 강사님 프로그램에서는 오류가 왜 안뜨는 지도 궁금합니다.
- 미해결문제로 배우는 C언어
지수연산에서
여기 있는 바와 같이 저는 처음에 res = a 라고 변수 설정에서 해줬는데요 저렇게 되면 강사님께서 말씀하신 논리대로라면 처음에 주어지는 res 가 a값을 가지니까 5 3을 대입하였을 시 5^4 이 되어야하는 거 아닌가요? 왜 막 엄청나게 큰 수가 되는 거죠??
- 미해결문제로 배우는 C언어
7.연필 개수 문제
저는 이렇게 풀어봤는데scanf값만 입력할 수 있고 print값이 나오지 않습니다.강의에서 풀어주신 풀의는 이런데 뭐가 잘못된건지 모르겠습니다.
- 미해결문제로 배우는 C언어
a=(int)a 에서 왜 괄호를 붙이나요 a=int a 는 왜안되나요
괄호를 붙이는 이유와 괄호를 붙이지 않으면 컴파일 되지 않는 이유가 궁금합니다.
- 미해결문제로 배우는 C언어
섹션 6. 소수
C언어에서는 bool이안쓰이는걸로 알고있는데 어떻게 하나요?
- 미해결문제로 배우는 C언어
왜 2중for문을 두개 쓴건가요?
왜 2중for문을 두개 쓴건가요? 1개의 for문으로는 역으로 출력이 불가능한가요 ?1개의 2중for문으로 1~5 6~10 이렇게 출력은 되는데1개의 2중for문으로 조건을 바꿨는데도 1~5 6~10 출력값이동일하네요