作业帮 > 综合 > 作业

一道有关c程的题目:设数组每个元素只存储0至9的数,把该数组的前n个整数的排列看做是一个n位的整数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 03:38:36
一道有关c程的题目:设数组每个元素只存储0至9的数,把该数组的前n个整数的排列看做是一个n位的整数.
设数组每个元素只存储0至9的数,把该数组的前n个整数的排列看做是一个n位的整数.请高手们编写一个程序,对数组中的元素作调整,产生一个新的排列,使新排列表示的长整数比调整前的整数大(如果可能的话),但又是所有更大的表示中最小的.例如a[]={3,2,6,5,4,1},则运行程序后结果为{3,4,1,2,5,6}.
我的程序是
#include
void main()
{int n,b,i,j,c,p,temp,tem,m,k;
int a[100];
printf("Enter n");
scanf("%d",&n);
printf("Enter a[0] -- a[%d]\n",n-1);
for(i=0;ia[j-1])
b=a[j-1];break;}
for (i=n-1;i>j;i--)
{if (a[i]>b && a[i]
#include
void main()
{int n,d,i,j,c,k;
int a[100],b[100];
printf("Enter n");
scanf("%d",&n);
printf("Enter a[0] -- a[%d]\n",n-1);
for(i=0;i0;j--)
{if (a[j]>a[j-1])
{d=a[j-1];break;}}
for (i=n-1;i>=j;i--)
{if (a[i]>d)
{c=a[i];a[j-1]=c;a[i]=d;break;}}
for(k=j;k
一道C语言的题目(1) 对数组A中的N(0<N<100)个整数从小到大进行连续编号,要求不能改变数 有n个整数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值 设a[0…n-1]是一个n个整数的已排序的数组,x是整数.请设计一个算法来确定在a[]中 在C语言:用随机数生成一个整数数组,数组中有10个元素,各元素的值在0——9之间,输出该数组的各元素 用c语言.定义一个数组存储10个整数,用户输入10个数值存储到数组里,计算平均值,并统计低于平均值的个数 C语言:把一个数插到已排好顺序的数组中,数组元素是9个~改程序, 输入一个大于2且小于10的整数n,定义一个二维整形数组(n*n),初始化该数组,将数最大元素与最小元对调. 编程Ex3_4.java:随即产生20个0至99的整数存储于一个一维数组中,然后求出该组整数中的最大数,最后输出该 首先输入一个大于2且小于10的整数n,然后定义一个二维整形数组(n*n),初始化该数组,将数组中最大元素所在的行和最小元 有一个存放10个整数的数组,要求找出最小的数和它的下标.然后把它和数组中的第一个元素对换 C语言程序 有10个升序排列的整数保存在一个数组中.现在输入一个整数,要求按原来的规律将它插入数组中 从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组元素的值,然后找出最大值,并输