早教吧作业答案频道 -->其他-->
C语言 【给数组中的元素按顺序编号】对数组 a[10] 中的十个整数从小到大进行连续编号,输出各个元素的编号.要求不能改变数组 a 中元素的顺序,且相同的整数要具有相同的编号.例如数组是:
题目详情
C语言 【给数组中的元素按顺序编号】
对数组 a[10] 中的十个整数从小到大进行连续编号,输出各个元素的编号.要求不能改变数组 a 中元素的顺序,且相同的整数要具有相同的编号.
例如数组是:A=(5,3,4,7,3,5,6,8,9,10) 则输出为:(4,1,3,7,1,4,6,8,9,10)
对数组 a[10] 中的十个整数从小到大进行连续编号,输出各个元素的编号.要求不能改变数组 a 中元素的顺序,且相同的整数要具有相同的编号.
例如数组是:A=(5,3,4,7,3,5,6,8,9,10) 则输出为:(4,1,3,7,1,4,6,8,9,10)
▼优质解答
答案和解析
算法思路很简单,就是对每个数组元素,在数组中统计比其小的元素的个数,然后该元素的序号就是统计结果加1.
#include
void main( ) {
int a[10],b[10],i,j,count;
for(i = 0; i < 10; i++)
scanf("%d",&a[i]);
for(i = 0; i < 10; i++)
{
for(j = 0,count = 0; j < 10; j++)
if(a[j] < a[i]) count++;
b[i] = count + 1;
}
for(i = 0; i < 10; i++)
printf("%3d",b[i]);
printf("\n");
}
运行结果
#include
void main( ) {
int a[10],b[10],i,j,count;
for(i = 0; i < 10; i++)
scanf("%d",&a[i]);
for(i = 0; i < 10; i++)
{
for(j = 0,count = 0; j < 10; j++)
if(a[j] < a[i]) count++;
b[i] = count + 1;
}
for(i = 0; i < 10; i++)
printf("%3d",b[i]);
printf("\n");
}
运行结果

看了 C语言 【给数组中的元素按顺...的网友还看了以下:
《一盏油灯》语文阅读《一盏油灯》的阅读有几个问题找不到,以后要是有小学或者初一的英语问题可以问我哦~ 2020-03-30 …
描写江南的古诗要带有“小桥流水粉墙黛瓦”中任意一个词我知道《送游人吴》我还要一首谢谢泉水一泓但这好 2020-04-26 …
2个3和2个8怎样算24点要没有小数点 2020-05-16 …
我懂得了什么作文要带有小标题 2020-05-17 …
150道不重复的四则运算.里面要含有小数或者分数.如果好的话可以加分.有答案的话最好. 2020-05-23 …
用2、4、6、8凑24点,不能有负数,要带有小括号急I急要有小括号,不能有负数,其他都可以,今天就 2020-06-20 …
探究水的沸腾为什么纸盖上要留有小孔留有小孔的作用是什么?若不留对实验有什么影响? 2020-06-22 …
博弈论里的问题。个村庄上只有一名警察,他要负责整个村的治安。小村的两头住着两个全村最富有的村民A和 2020-07-23 …
求以‘花样年华’为话题的作文,要求有小标题,600字以内 2020-12-08 …
除数是整数的小数除法,先按照()去除,商的小数点要和()的小数点对齐;整数部分不除数是整数的小数除法 2021-02-20 …