#include<stdio.h>
typedef struct
{
int number;
}sort;
int main()
{
int i,j,k,temp;
sort sor[10];
sort*p;
printf("請輸入10個數:\n");
for(i=0;i<10;i++)
scanf("%d",&sor[i].number);
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(sor[i].number>sor[j].number)
k=j;
if(i!=k)
{
temp=sor[i].number;
sor[i].number=sor[j].number;
sor[j].number=temp;
}
}
printf("\n選擇排序的結果是:\n");
for(p=sor;p<sor+10;p++)
printf("%5d",p->number);
return 0;
}
uj5u.com熱心網友回復:
錯誤見標出,供參考:#include<stdio.h>
typedef struct
{
int number;
}sort;
int main(int argc, char* argv[])
{
int i,j,k,temp;
sort sor[10];
sort *p;
printf("請輸入10個數:\n");
for(i=0;i<10;i++)
scanf("%d",&sor[i].number);
for(i=0;i<10;i++)//(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(sor[k].number>sor[j].number)//(sor[i].number>sor[j].number)
k=j;
if(i!=k)
{
temp=sor[i].number;
sor[i].number=sor[k].number;//sor[i].number=sor[j].number;
sor[k].number=temp; //sor[j].number=temp;
}
}
printf("\n選擇排序的結果是:\n");
for(p=sor;p<sor+10;p++)
printf("%5d",p->number);
system("pause");
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/235813.html
標籤:新手樂園
下一篇:【求助】QT中信號槽有時不被呼叫
