33,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결문제로 배우는 C언어
함수 별찍기
void printStar(int); int main() { int num; scanf("%d", &num); void printStar(num); return 0; } void printStar(int n) { int i, j; for (i = 0; i < n; i++) { for (j = 0; j <= i; j++) { printf("*"); } printf("\n"); } } 이렇게 작성하면 왜 아무것도 안찍히는건가요
- 미해결문제로 배우는 C언어
문제 38자리찾기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { int arr[101]; int n, i, m; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &arr[i]); } scanf("%d", &m); for (i = 0; i < n; i++) { if (arr[i] > m) { for (i + 1; i < n; i++) { arr[i + 1] = arr[i]; } arr[i] = m; break; } } for (i = 0; i < n; i++) { printf("%d ", arr[i]); } return 0; }인덱스 뒤부터 말고 앞부터 검사하고싶은데요 m이 a[i]보다 크면 a[i]를 그대로 두다가 m이 a[i]보다 작아지는 순간 a[i]에다가 m을넣고 그다음 i+1번째부터는 뒤로 밀고싶은데 계속 같은값만 뒤에서 반복해서 찍히네요 앞부터 검사하고싶으면 어떻게짜야하나요
- 미해결문제로 배우는 C언어
배열 역순관련 질문드립니다.
역순 배열 for 문으로 Array Y = 만들었는데 어떻게 하나로 출력하나요? 원래 배열을 역순배열 출력하고 각각 인덱스를 차례로 합으로 계산해서 출력 하고싶은데 어떻게 해야될지 모르겠습니다 ㅠ 저기서 수정해야될부분 가르쳐주시면 감사하겠습니다 ㅠ
- 해결됨문제로 배우는 C언어
C언어 초보 교안 1페이지 3번 문제 질문있습니다..
안녕하세요 교안 1페이지 3번 문항 질문있습니다. 아래와 같이 코드를 작성해보았는데 결과창은 좌측 정렬되서 나오더군요.. 혹시 어떻게 하면 될까요? 그냥 스페이스바로 줄맞춤 해야하는 건가요? #include<stdio.h> int main() { printf("$\n$ $ $\n$ $ $ $ $\n$ $ $ $ $ $ $"); }
- 미해결문제로 배우는 C언어
질문입니다.
#include<stdio.h> struct grade { int num, math, eng, cLang; }; int main(){ int n, i, tOrd, temp = 0; scanf("%d", &n); grade arr[n]; for(i=0; i<n; i++){ scanf("%d %d %d %d", &arr[i].num, &arr[i].math, &arr[i].eng, &arr[i].cLang); if(temp < arr[i].math){ temp = arr[i].math; tOrd = i; } } printf("%d", arr[tOrd].cLang); return 0; } 번호와 성적은 한 줄에 입력받는데 왜 저렇게 따로 한줄한줄 scanf를 적어주는 건가요? scanf("%d %d %d %d", &arr[i].num, &arr[i].math, &arr[i].eng, &arr[i].cLang); 이런식으로 적어도 문제는 없는지, 혹시 보통은 한줄씩 적는걸 선호하는건지 궁금합니다. 그리고 for문을 다시 돌리지 않고 입력받고 나서 바로 수학점수를 비교한 다음 i 변수를 임시로 tOrd 변수에 담아 출력하는 형식으로 짰는데요, 원래 따로 for문을 돌리는게 더 깔끔한 방법인건지 궁금합니다. 돌아는 가는데 보기좋지 않고 비효율적인 코드인걸까 궁금해요..!
- 미해결문제로 배우는 C언어
혹시 문제 의도가 if를 쓰면 안되는 건가요? 연필개수
#include<stdio.h> int main(){ int n, a; scanf("%d", &n); a=n/12; if(n%12>=1) { a+=1; } printf("%d", a); return 0; } 제 딴엔 이렇게 푸는게 가장 간단한 것 같아서 이렇게 했는데 풀이랑 많이 다른 것 같아서요. 답은 문제집에 있는 것과 똑같이 나왔습니다.
- 미해결문제로 배우는 C언어
ceil 함수 없이 int 만으로 풀었습니다
c 언어에 익숙치 않아 저런함수가 있는지 몰랐네요 10분동안 골똘히 생각하다가 int 만으로 풀이를 했습니다 저처럼 함수몰라서 당황하신분들 혹시계실까해서 올려봅니다! #include<stdio.h> int main(){ int num; scanf("%d",&num); int intNum = (int)(num/12); // 소수부분을 의미 double ramnent = (num/12.0) -intNum; // 나머지가 0 이면 빼고 나머지가 0 이 아니면 안뺌 // 즉, 일단 더하고 소수부분이 있다면 빼지 않고, 소수부분이 없다면 뺌 int das = intNum +1 - (int)(1-ramnent); printf("%d",das); }
- 미해결문제로 배우는 C언어
강의관련질문입니다!
c/c++ 코딩대비 문제풀이강좌랑 파이썬 문제풀이강좌의 문제들이 겹치나요? 둘중하나만들어도되나요?
- 미해결문제로 배우는 C언어
위 질문 내용 관련 코드입니다.
int main(){ int n, i; scanf("%d",&n); int arr[n]; for(i=0; i<n; i++){ scanf("%d",&arr[i]); } for(i=0; i<n; i++){ if(isPrime(arr[i])==1) printf("%d ",arr[i]); } return 0; } 이런식으로 scanf,printf를 for 구문을 따로 안돌려도 되는지 궁금합니다.
- 미해결문제로 배우는 C언어
for 구문내 printf 질문
main 함수에서 for구문이 있는데, scanf받고 바로 printf안하고 scanf를 n번만큼 받고 다음에 printf가 진행되는것 설명해주실수있으신가요? 제생각엔 스캔하나 받고 bool판정하고 printf진행하고 다시 스캔받을것 같아서요...
- 미해결문제로 배우는 C언어
누적합 구하는데 질문이 있습니다.
#include <stdio.h> int main () { int i,sum,a; scanf("%d",&a); for (i=1;i<=a;i++) { sum=sum+i; } printf("%d",sum); return 0; } 이렇게 코드작성을 했을때 10까지 더하면 1많은 56이 출력이 됩니다. 그런데 변수설정할때 int sum=0; 만 바꿔주어도 맞는 답이 출력이 됩니다. int sum; printf("%d",sum); 하면 0으로 잘 나오는데 sum=0; 설정을 안해주면 원래 답보다 1 많게 나오는 이유가 궁금합니다
- 해결됨문제로 배우는 C언어
46번 tmp질문드립니다
tmp값을 저기(★)에 쓰면 왜 출력값이 다르게 나오는지 궁금합니다 #include <stdio.h> #include<math.h> int arr[2][7]; int main() { int i,j,n,k,s,y,tmp=0; double sum=0; scanf("%d %d",&n,&k); for(i=0;i<n;i++){ scanf("%d %d",&s,&y); arr[s][y]++;} for(i=0;i<=1;i++){ for(j=1;j<=2;j++){ tmp=tmp+arr[i][j];} } sum=sum+ceil(tmp/(double)k); tmp=0; ★ for(i=0;i<=1;i++){ for(j=3;j<=5;j=j+2){ tmp=tmp+arr[i][j]; tmp=tmp+arr[i][j+1]; sum=sum+ceil(tmp/(double)k);} } printf("%d\n",(int)sum); return 0; }
- 미해결문제로 배우는 C언어
질문 드립니다!
#include<stdio.h> int main(){ int arr[9],i,j,k,tmp; for(i=0;i<=8;i++){ scanf("%d",&arr[i]);} scanf("%d",&k); for(i=1;i<=k;i++){ tmp=arr[0]; for(j=0;j<8;j++){ arr[j]=arr[j+1];} arr[j]=tmp; } for(i=0;i<=8;i++){ printf("%d ",arr[i]);} return 0;} 의 식과 #include<stdio.h> int main(){ int arr[9],i,j,k; for(i=0;i<=8;i++){ scanf("%d",&arr[i]);} scanf("%d",&k); for(i=1;i<=k;i++){ for(j=0;j<8;j++){ arr[j]=arr[j+1];} arr[j]=arr[0]; } for(i=0;i<=8;i++){ printf("%d ",arr[i]);} return 0;}의 식이 왜 출력값이 다르게 나오는지 궁금합니다.. 즉,왜 곧바로 arr[j]==arr[0]로 하면 나오는 출력값과 tmp를 만들어 tmp=arr[0]으로 잡고 arr[j]=tmp로 나오는 출력값이 다른지 궁금합니다
- 미해결문제로 배우는 C언어
동물의 수 구하기
총 다리의 개수를 그때그때 세는 것을 tmp로 놓으신다고했는데 그게 무슨뜻인지 궁금합니다 그리고 int b로 토끼와 닭의 총 다리수를 b로 놓았는데 b=(4*i)+(2*(a-i));가 아닌 tmp=(4*i)+(2*(a-i)); if(tmp==b)로 굳이 쓰는 이유가 무엇인지 궁금합니다 #include<stdio.h> int main(){ int a,b,r;//a=총 마리수,b=총 다리수,r=토끼 수 scanf("%d %d",&a,&b); for(r=1;r<a;r++){ b=(4*r)+(2*(a-r)); printf("토끼의 수:%d\n",r); printf("닭의 수:%d",a-r); break; } return 0; }
- 미해결문제로 배우는 C언어
int main에 대해서 궁금합니다.
제가 c언어를 배울 때에는 main()을 한 다음 다음 줄에 int를 사용하는 방법으로 배웠었는데 여기서는 왜 같은 한 줄에 int main()을 쓰는지와 ㄱ에 대한 차이점이 궁금합니다!
- 미해결문제로 배우는 C언어
while 문 이렇게 맞나요
int main() { int n; int i = 0; int cnt = 0; scanf_s("%d", &n); while (i <= n) { i++; if (i % 2 == 0) { cnt++; } } printf("%d", cnt); }
- 미해결문제로 배우는 C언어
질문이 있습니다.
수업 전에 혼자 풀어보고 잘 안되서 강의 따라하면서 고치면서 하는데 직각 삼각형이 아니라 자꾸 피라미드가 나와서 어디가 잘 못되었는지 여쭤보려고 질문올려요 ㅠㅠ 다른거는 그래도 잘 해왔는데 2중for문에서 발목을 많이 잡네요
- 문제로 배우는 C언어
2차원배열2
삭제된 글입니다
- 문제로 배우는 C언어
%c와 %s의 차이
삭제된 글입니다
- 해결됨문제로 배우는 C언어
48. 소수찾기
제공된 예시 코드로는 1도 소수로 포함되어 결과가 출력됩니다. 1은 검사하지 않고 무시하거나, 무조건 false로 반환해야하는 로직이 추가돼야 할 것 같습니다. 제가 놓친 부분이 있다면 조언 부탁드립니다.