早教吧作业答案频道 -->其他-->
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语言 【给数组中的元素按顺...的网友还看了以下:
自2011年9月1日起,实行新的个人所得税征收标准.按照这一标准,每月工薪收入超过3500元的部分 2020-05-17 …
人口普查长表要求按10%的比例抽选调查户后,逐户逐人调查填写。( ) 2020-05-30 …
人口普查短表要求按10%的比例抽选调查户后,逐户逐人调查填写。 2020-05-30 …
关于设置IF公式的问题1,完成业绩小于等于4000的,超出2500部分按10%提成,业绩大于400 2020-06-08 …
某公司有50辆摩托车要出口到其他国家,每辆摩托车售价为12000元,按规定要缴纳10%的关税,为鼓 2020-07-05 …
按规定个人收入达到一定数额时要纳税,具体方法为:1000元以内不纳税1000~1500元超出1000 2020-11-17 …
某人在国外工作,按当地规定,月收入10万元以上部分要纳税,10万元以上超出部分要纳税20%,20万元 2020-11-21 …
高二概率题.十万火急,加50分.一个随机数生成器,设定每次按键从数字1和2中任产生一个数且数字1和2 2020-12-07 …
商品进价2000元,标价3000元,商定要求按利润率5%售价打折出售,售货员因打几折出售?注意:要求 2020-12-10 …
自2006年一月一日起,实行新的个人所得税征收标准.按照这一标准,每月工薪收入超过1600元的部分要 2021-01-16 …