이해가 안가요
캔서
2023.04.01
#include stdio.h
#define SS 9
void qqq (int aa[],int d);
void su (int aa[],int d);
int main(void)
{
int zz[SS]={9,8,7,6,1,2,3,4,5};
printf(원래배열);
qqq(zz,SS);
su(zz,SS);
printf(변경된배열);
qqq(zz,SS);
}
void qqq (int aa[],int d)
{
int i;
for(i=0;id;i++)
{
printf(%d,aa[i]);
}
printf(\n);
}
void su (int aa[], int d)
{
int i,j,temp,least;
for(i=0;id-1;i++)
{
least=i;
for(j=i+1;jd;j++) // 요기를 for(j=i+1 -이러케하면 제대로되고j=1로하면 안돼는데 먼차이죠?)
if (aa[j]aa[least])
least=j;
temp=aa[i];
aa[i]=aa[least];
aa[least]=temp;
}
}