for (k = 0; k < i; k++){
if (a[k]>maximum){
maximum = a[k];
b[0] = k;
}
if (a[b[0]] != a[k] && a[k] < maximum)
{
secmax = a[k];
}
}
이 알고리즘이 틀렸어? 교수님 말대로 한건데 ㅜㅜ
for (k = 0; k < i; k++){
if (a[k]>maximum){
maximum = a[k];
b[0] = k;
}
if (a[b[0]] != a[k] && a[k] < maximum)
{
secmax = a[k];
}
}
이 알고리즘이 틀렸어? 교수님 말대로 한건데 ㅜㅜ
if문에서틀리지않았나 첫번째사이클에서 a(k)값과 maximum겂이같아져서 if문이 노의미인거같은데
그럼 포문으로 구현해야되냐?
테스트 케이스 a = {1, 2, 3}으로 잡고 돌려봐 값이 제대로 나오나
선택정렬할때 Max값 찾는방법 그냥 그대로 쓰면 되잖아
2번째로 큰 수는 max값을 가지는 인덱스를 제외한 나머지 배열에서 가장큰수 찾으면 되지
근데 이렇게 하면 교수가 뭐라고 함?