谁能帮我解决一下这道C语言的题
答案:2 悬赏:10 手机版
解决时间 2021-08-18 07:43
- 提问者网友:你给我的爱
- 2021-08-17 14:09
•
•给出一组互不相同的整数,求可将其划分为递变(递增或递减)序列的最少个数。例如:给出5个数3,5,2,4,1,最少可将其划分为2个序列。第一个序列为3,4,第二个序列为5,2,1。
用C语言,给出源代码
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-08-17 14:56
#define N 12
main()
{int i,j,t,c[20][20],s;
int a[N]={2,3,5,4,1,6,8,7,9,10,11,12};
printf("your input number is:");
for(i=0;i<N;i++)printf("%d,",a[i]);
for(i=0;i<N;i++)
for(j=0;j<=i-1;j++)
if(a[i]<a[j]){
t=a[i];a[i]=a[j];a[j]=t;
}
printf("\nyour queue number is:");
for(i=0;i<N;i++)printf("%d,",a[i]);
printf("\n");
j=0;i=0;
for(s=0;s<N;s++)
{if(j<2){c[i][j]=a[s];j++;}else {j=0;i++;c[i][j]=a[s];j++;}}
for(i=0;i<N/2+1;i++)
{for(j=0;j<2;j++)
printf("%d\t",c[i][j]);
printf("\n");
}
main()
{int i,j,t,c[20][20],s;
int a[N]={2,3,5,4,1,6,8,7,9,10,11,12};
printf("your input number is:");
for(i=0;i<N;i++)printf("%d,",a[i]);
for(i=0;i<N;i++)
for(j=0;j<=i-1;j++)
if(a[i]<a[j]){
t=a[i];a[i]=a[j];a[j]=t;
}
printf("\nyour queue number is:");
for(i=0;i<N;i++)printf("%d,",a[i]);
printf("\n");
j=0;i=0;
for(s=0;s<N;s++)
{if(j<2){c[i][j]=a[s];j++;}else {j=0;i++;c[i][j]=a[s];j++;}}
for(i=0;i<N/2+1;i++)
{for(j=0;j<2;j++)
printf("%d\t",c[i][j]);
printf("\n");
}
全部回答
- 1楼网友:山君与见山
- 2021-08-17 15:54
不好写啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯