早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
一道有关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,十位上的数字是b,列式表示这个两位数;(2)列式表示上面的两数与  2020-04-26 …

根据下列问题,列出关于x的方程,并将其化为一元二次方程的一般形式.(1)有一个三位数.它的个位数字  2020-05-13 …

初一数学在线等1一个两位数字的各位数字是a,十位数字b,列式表示这个数2列式表示上面的两位数与10  2020-05-15 …

(1)一个两位数的个位上的数是a,十位上的数字是b,列式表示这个两位数;(2)列式表示上面的两数与  2020-05-16 …

一个三位数,百位数比十位上的数大4,个位上的数比十位上的数大2,这个三位数恰好是后两个数字组成的两  2020-05-16 …

一个四位数,把他的各位数字倒转过来排列会得到另一个四位数.一个四位数,把他的各位数字倒转过来排列会  2020-05-21 …

初一上册数学第71页拓广探索第11题答案拓广探索(1)一个两位数的个位上的数a,十位上的数是b,列  2020-07-03 …

今有一个三位数,其各位数字不尽相同,如将此三位数的各位数字重新排列,必可得一个最大数和一个最小数(  2020-07-19 …

今有一个三位数,其各位数字不尽相同,如将此三位数的各位数字重新排列,必可得一个最大数和一个最小数(  2020-07-19 …

今有一个三位数,其各位数字不尽相同,如将此三位数的各位数字重新排列,必可得一个最大数和一个最小数(  2020-07-19 …