2008
10-22

请教


#include<stdio.h>
#include<string.h>

void main()
{
     char a[3];
     int b[3];
     int i,j,temp,tot=0;
     float ave;
     
      
     for(i=0;i<3;i++)
     {
      printf(“pls input the letter: \n”);
      scanf(“%c”,&(a[i]));
      printf(“pls input the numbers: \n”);
      scanf(“%d”,&(b[i]));
      getchar();
     }
     
     for(i=0;i<3;i++)
     {
        for(j=3-1;j>i;j–)
        if(b[j]<b[j-1])
       {
        temp=b[j];
        b[j]=b[j-1];
        b[j-1]=temp;
       }
     }
     for(i=0;i<3;i++)
     printf(“%c %d”,a[i],b[i]);
}
本意希望保持输入时a[]与b[]的对应关系,结果排序后对应关系打破,不知应如何改代码,可实现本意,谢谢。


请教》有 1 条评论

  1. Perfect 说:

    建议不要用数组

    可以试试结构体

留下一个回复