一道有关c程的题目:设数组每个元素只存储0至9的数,把该数组的前n个整数的排列看做是一个n位的整数.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/15 09:27:27
一道有关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]
设数组每个元素只存储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]
![一道有关c程的题目:设数组每个元素只存储0至9的数,把该数组的前n个整数的排列看做是一个n位的整数.](/uploads/image/z/17651754-18-4.jpg?t=%E4%B8%80%E9%81%93%E6%9C%89%E5%85%B3c%E7%A8%8B%E7%9A%84%E9%A2%98%E7%9B%AE%EF%BC%9A%E8%AE%BE%E6%95%B0%E7%BB%84%E6%AF%8F%E4%B8%AA%E5%85%83%E7%B4%A0%E5%8F%AA%E5%AD%98%E5%82%A80%E8%87%B39%E7%9A%84%E6%95%B0%2C%E6%8A%8A%E8%AF%A5%E6%95%B0%E7%BB%84%E7%9A%84%E5%89%8Dn%E4%B8%AA%E6%95%B4%E6%95%B0%E7%9A%84%E6%8E%92%E5%88%97%E7%9C%8B%E5%81%9A%E6%98%AF%E4%B8%80%E4%B8%AAn%E4%BD%8D%E7%9A%84%E6%95%B4%E6%95%B0.)
#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
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中,先依次输出各个数组元素的值,然后找出最大值,并输