#pragma warning(disable:4996)

#include<stdio.h>



int main(void)

{


int a,max=0,min=0;


while (1)

{

printf("Input positive integer (negative integer, if you want to exit) :");

scanf("%d", &a);

if (a < 0)

break;

else {

if (a >= max)

max = a;

if ((a < min) || (min = 0))

min = a;


    }


}

printf("result max = %d min= %d", max,min);


return 0;


}




결과값이


input positive integer (negative integer, if you want to exit) : 5
input positive integer (negative integer, if you want to exit) : 32
input positive integer (negative integer, if you want to exit) : 43
input positive integer (negative integer, if you want to exit) : 11
input positive integer (negative integer, if you want to exit) : 6
input positive integer (negative integer, if you want to exit) : -1

result: maximum = 43, minimum = 5

이런식으로 나와야 하는데


나는 맥시멈은 잘되는데 미니멈이 계쏙 초기값인 0만 나와서 ㅠㅠㅠㅠ 도대체 왜그럴까 


처음부터 차근차근 따라가봣는데도 모르겠어 도저히.. if ((a < min) || (min = 0))

min = a;


이걸 통해서 분명 min을 해결했다고 생각하느데...