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();
}
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了??
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯