@윤정현 https://goor.me/VLhoo3qdKqhSDkfn9 잘못올렸네요 이거입니다
윤정현
@윤정현
Posts made by 윤정현
-
c언어 문제 해결 부탁드립니다
2이상의 정수를 입력하여 2부터 입력한 수까지 모든 소수를 출력하십시오
(단 한줄에 5개씩 5칸 간격으로 출력하십시오)실행결과
2 이상의 정수를 입력하세요 : 100
2 3 5 7 11
13 17 ~~ 97
제가 짠 코드가 있긴한데 2가지 조건을 충족못시키는데 2가지 조건을 충족시켜서 코드 짜는 법좀 알려주세요
- 소수 2가 제외되고 출력됨
- 한줄에 5개씩 5칸 간격으로 출력하지 못함
-
재귀함수 관련 질문입니다
- 재귀함수를 이용하여 1부터 10까지 합을 구하는 문제입니다
재귀함수는 int rec_func(int n)처럼 매개변수와 반환값이 있는 함수로 출력해야합니다
반복문으로 만드는것은 성공했지만 재귀함수는에 대해 알려주십시오.
#include<stdio.h>
int rec_func(int n);
int main(void)
{
int result;
result = rec_func(1);
printf("%d\n", result);return 0;
}
int rec_func(int n)
{
int temp = 0;
if(n == 11)return;
rec_func(n +1);
temp +=n;
if(n==1) return temp;
}1.원래 함수를
int rec_runc(int n)
{
int temp = 0;
temp +=n;
if(n == 10)return temp;
rec_func(n+1)
}
만들어 보았는데 temp를 0으로 계속 초기화하므로 재귀호출 함수는 최초 호출한곳이 아니라 이전에 호출했던 곳으로 돌아가는 특징을 이용해서 만들어보려하는데 그러면 경우 return 두번 사용하는 경우가 된느지??? 어떤식으로 코딩을 짜야하는지 궁금합니다 - 재귀함수를 이용하여 1부터 10까지 합을 구하는 문제입니다
-
RE: c언어 문제 해결 부탁드립니다
1.만약 나누어떨어지면 break로 for 함수를 벗어나고
2. 나누어 떨어지는 경우가 아닌경우 모든를 출력하면 중복되는 경우가 생기니까 i = j +1의 조건을 집어넣어 출력하는 조건을 만들고
3. 나누어 떨어지는 경우가 아닌경우중에서 계속 for문을 수행해하하니까 continue를 집어너서 이어서 j의 for문이 시행하게 함수를 짠건데 어느경우 에서 잘못된건가요?? -
c언어 문제 해결 부탁드립니다
2이상의 정수를 입력하여 2부터 입력한 수까지의 모든 소수를 출력하는 프로그램을 만드는 것입니다
#include<stdio.h>
int main(void)
{
int i,j,a;
printf("2이상의 정수를 입력하세요 :");
scanf("%d", &a);
for(i = 2; i <=a; ++i)
{
for(j =2; j <i; ++j)
{
if (i % j == 0)
{
break;
}
else if ((i % j !=0) && (i = j + 1))
{
printf("%5d", i);
}
else
{
continue;
}
}
}return 0;
}
-
조건연산자에 대하여 질문있습니다
문제 1. short 형과 long형의 자료형의 크기를 비교하여 크기가 큰 자료형을 출력하는 프로그램을 만들어 봤는데 오류가 나는 이유에 대해 궁금합니다.
#include<stdio.h>
int main(void)
{
char res;res = ( sizeof(short)>sizeof(long) )? "short" : "long"; printf("%s\n", res); return 0;
}
조건연산자는 무조건 변수를 상수일때만 계산되서 오류가 일어나는 건가요??
-
c언어 변수의 메모리 주소 확인 하는 것에 질문있습니다
주소 연사자 &이용하면 변수의 주소 알수 있는데 원래 실행할때마다 주소 값이 바뀌는데 정상인가요??
-
평균값이 틀린값이 나오는 이유를 알려주세요
#include<stdio.h>
int main(void)
{
int i, count;
int ary[5];
int total = 0;
double avg;count = sizeof(ary)/sizeof(ary[0]); for(i = 0; i < count; i++) { scanf("%d", &ary[i]); } for(i = 0; i < count; i++) { printf("%5d", ary[i]); } printf("\n"); for(i= 0; i < count; i++); { total += ary[i]; } avg = total / (double)count; printf("평균 : %.1lf\n", avg); return 0;
}
배열을 이용하여 다섯개의 숫자를 입력해 평균을 구하는 코드를 짜보았는데
80 95 77 84 100
80 95 77 84 100
평균 : 87.2
가 출력해야되는데 평균이 6552.8값이 나옵니다 -
RE: 문제 왜 오류나는지 알려주세요
3번째 궁금하는 상황
#include<stdio.h>
int main(void)
{
int weight;
double height, b;
char ch;printf("몸무게(kg)와 키(cm) 입력 :"); scanf("%d%lf", &weight, &height); height *= 0.01; b = (double)weight / (height * height); ch = (20.0 <= b <25.0) ? "표준입니다" : "체중관리가 필요합니다"; printf("%s\n",ch); return 0;
}
이런식으로 코드를 짜면 변수의 자료형 선언을 잘못했다고 오류가 뜨는거 같은데 이유좀 알려주실수 있나요??