永发信息网

c语言编写索引数组

答案:2  悬赏:0  手机版
解决时间 2021-01-17 14:46
  • 提问者网友:放下
  • 2021-01-17 03:30
c语言编写索引数组
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-01-17 03:48
#include 
void main(void)
{
    int i, j;
    int a[5] = {5, 4, 2, 3, 1};
    int b[5] = {0, 1, 2, 3, 4}; //下标序号,数量多就自增赋值
    int c , d;

    printf("原数组:
");    
    for(i = 0; i < 5; i++)
    {
        printf("%2d", a[i]);    
    }
    for(i = 0; i < 5; i++)
    {
        for(j = 4 - i; j < 4; j++)
        {
            if(a[j] > a[j+1])//从小到大 冒泡法 交换大小 同时交换下角标
            {
                c = a[j];
                a[j] = a[j+1];
                a[j+1] = c;

                d = b[j];
                b[j] = b[j+1];
                b[j+1] = d;
            }
        }
    }
    printf("
数组:
");    
    for(i = 0; i < 5; i++)
    {
        printf("%2d", a[i]);    
    }
    printf("
下标:
");    
    for(i = 0; i < 5; i++)
    {
        printf("%2d", b[i]);
    }
    
    getchar();
}
全部回答
  • 1楼网友:野慌
  • 2021-01-17 05:13
排序后,再对下标排序,输出下标,不就是0,1,2,3,4了??
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯