大家帮我看看啊 我急着知道答案啊

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:39:46
2.已有从大到小排列的12个有序数列241,157,112,115,109,93,87,76,61,57,37,22。编写程序,从键盘输入一个数插入到已有从大到小排列的12个有序数列中,使该数列仍为有序
用C语言
1. 打印下列方阵。不能用READ/DATA语句。

1000000000
0100000000
0010000000
0001000000
0000100000
0000010000
0000001000
0000000100
0000000010
0000000001

你应该先说说用什么语言写,不过用什么语言不重要,重要的是算法。呵呵。还是先把这些数字放在数组里。遍历该数组,之后把插入的数字和每个元素进行比较,当该数字小于数组中的某个元素时,记录该元素位置,之后将该数字插入241,157,112,115,109,93,87,76,aa,61,57,37,22

假设以上数据保存在数组a[]中;
a[12]=newnumber;
for(i=12;i>=1;i--){
if(a[i]>a[i-1]){
temp=a[i];
a[i]=a[i-1];
a[i-1]=temp;
}
}
/**********************************************
for(j=1;j<=10;j++){
for(i=1;i<=11;i++){
if(i==j)
printf("1");
else if(i==11)
printf("\n");
else
printf("0");
}
}