안녕하세요 학교 과제로
학생 5명의 체중을 읽어들여서 가장 무거운 체중과 가장 가벼운 체중을 표시하는 프로그램의 예시를
3개 짜오라는데
한가지의 방법은
for 문을 이용해서
int num[5];
int i;
int f;
for(i=0;i<5;i++)
{
printf("%d 번째 숫자 : ",i+1);
scanf("%d", &num[i]);
}
for(j=0;j<5;j++)
{
if(num[i] > f ){ f = num[i]; }
}
printf("최댓값은 %d 입니다.");
가장 작은수는 if 문에서 f 대신 num[1] 로 해주고 부등호를 반대로 해주면 되는거고..
나머지 두개는 어떤방법이 있을까요..?
'', 'Sorting' ̷ ˻ϸ ɴϴ.
лԴϴ ФФ!!
2 ռ ķ Ǻ
3 for while ٲ㼭
ݺ ʰ Ѵٴ ǹ̰ ְڽϴ.
Է i1, i2, i3, i4, i5 ִٰ ϸ ִ븦 غڽϴ
1 vs 2
(i1 >= i2 ? i1 : i2)
(1 vs 2) vs 3
(i1 >= i2 ? i1 : i2) >= i3 ? (i1 >= i2 ? i1 : i2) : i3
(1 vs 2 vs 3) vs 4
((i1 >= i2 ? i1 : i2) >= i3 ? (i1 >= i2 ? i1 : i2) : i3) >= i4 ? ((i1 >= i2 ? i1 : i2) >= i3 ? (i1 >= i2 ? i1 : i2) : i3) : i4
(1 vs 2 vs 3 vs 4) vs 5
(((i1 >= i2 ? i1 : i2) >= i3 ? (i1 >= i2 ? i1 : i2) : i3) >= i4 ? ((i1 >= i2 ? i1 : i2) >= i3 ? (i1 >= i2 ? i1 : i2) : i3) : i4) >= i5 ? (((i1 >= i2 ? i1 : i2) >= i3 ? (i1 >= i2 ? i1 : i2) : i3) >= i4 ? ((i1 >= i2 ? i1 : i2) >= i3 ? (i1 >= i2 ? i1 : i2) : i3) : i4) : i5
, ڿ ٷ ƽŴٸ ڱ ڽ ȣϴ Լ ؼ n Է ڷ ؼ ִ ּҸ ϴ ڵ带 ڵϴ Լ ͵ ְڽϴ. ( ʿ ǽð Ǵ α ڵ带 ȯϴ Լ ̿ ڵ带 ϰ ڵ带 ܿ ٷ Ű Լ ڷ ְ ٷ ڵ带 Ͽ ְڽϴ)
¥ ǵ ۸Ͻø ̴ϴ.
https://hsp1116.tistory.com/33
ʸƮ, ߰.. ..
ݺ DB ..
ϼ..
Ǵ ...
ڵ带 弼...
.. 100 ..
αӵ ֽϴ...
int i;
int f;
for(i=0;i<5;i++)
{
printf("%d ° : ",i+1);
scanf("%d", &num[i]);
}
for(j=0;j<5;j++)
{
if(num[i] > f ) // f Ƣΰ?
{
f = num[i];
}
}
int f f ϸ f ⺻ 0 Ǿִ° ˰ ֽϴ.
j ι° for loop Ѱ ȳ?
Ҵ garbage ƴѰ?
Ǽ ϳ.
Ϸ ٸ Ѵٰ ° ϴϱ.. Ҵ س ̰... ^^
£ ϸ
۷ι 0 ʱȭ Ǵ
ʱȭ ȵ Ȯ . ʱȭ ʰ ߿ .
۷ι Լ ú
Ÿ () Լ Ҵ ̱ Ⱑ .
ø ɰŰ
FOR ̳ while ̳
̷ ߿ ʽϴ.
̰
װ ϴ° ˰̴ϱ.
-- for while 3 ɰ ϸ ѼҸ ..--
ƴٰ Ŵٸ..
1. и Է ִ밪 ּҰ ؼ ۰ ū ϱ( ó 3 õ)
2. 0 4 迭 ũ
3. ó ݺ
ļ մϴٸ ó ǹ̰ ǹ̰ ִ ΰ ɲ մϴ..
for, while, if goto. ϶.... ƴϰ? .
do while ĺ...
ʱ ݺ ִ ̶ ƴ ݺ goto 3 ɼ ֽϴ..
int num[5];
int i;
int f_max, f_min;
for(i=0;i<5;i++)
{
printf("%d ° : ",i+1);
scanf("%d", &num[i]);
}
f_max=num[0];
f_min=num[0];
for(i=1;i<5;i++)
{
if(num[i] > f_max ){ f_max = num[i]; }
if(num[i] < f_min ){ f_min = num[i]; }
}
printf("ִ %d Դϴ.",f_max);
printf("ּڰ %d Դϴ.",f_min);
//1//
//////////////////////////////////////////////////////////////////////////////////////
#include <limits.h> // INT_MAX
int main(){
int i;
int min = INT_MAX,
ma = INT_MIN,
temp;
for(i=0;i<5;i++){
printf(" : ");
scanf("%d",&temp);
max = (max >= temp) ? max : temp;
min = (min < temp) ? min : temp ;
}
printf("ִ : %d\nּ: %d",max,min);
}
///////////////////////////////////////////////////////////////////////////////////////
//2//
//////////////////////////////////////////////////////////////////////////////////////
int main(){
int i,j;
int num[5],temp;
for(i=0;i<5;i++){
printf(" : ");
scanf("%d",&num[i]);
}
for(i=0;i<5;i++){
for(j=i;j<5;j++){
if(num[i]>num[j]){
temp = num[j];
num[j] = num[i];
num[i] = temp;
}
}
}
printf("ִ : %d\nּ: %d",num[0],num[4]);
}