帮我看一道C语言的编程题吧 谢谢!! 5
一组有序整数插入一个整数后仍有序1.【问题描述】输入一个正整数n(0<n<9)和一组(n个)有序的整数,再输入一个整数x,把x插入到这组数据中,使该组数据仍然有序A...
一组有序整数插入一个整数后仍有序
1.
【问题描述】
输入一个正整数n(0 <n <9)和一组(n 个)有序的整数,再输入一个整数x,把x 插入到这组数据中,使该组数据仍然有序。
【输入形式】
从键盘输入一个正整数n和n个有序整数及插入的一个正整数。
【输入输出样例1】(下划线部分表示输入)
Enter n: 5
Enter 5 integers: 1 2 4 5 7
Enter insert integer: 3
1 2 3 4 5 7
【输入输出样例2】(下划线部分表示输入)
Enter n: 4
Enter 5 integers: 2 4 5 8
Enter insert integer: 7
2 4 5 7 8 展开
1.
【问题描述】
输入一个正整数n(0 <n <9)和一组(n 个)有序的整数,再输入一个整数x,把x 插入到这组数据中,使该组数据仍然有序。
【输入形式】
从键盘输入一个正整数n和n个有序整数及插入的一个正整数。
【输入输出样例1】(下划线部分表示输入)
Enter n: 5
Enter 5 integers: 1 2 4 5 7
Enter insert integer: 3
1 2 3 4 5 7
【输入输出样例2】(下划线部分表示输入)
Enter n: 4
Enter 5 integers: 2 4 5 8
Enter insert integer: 7
2 4 5 7 8 展开
1个回答
展开全部
给个很简陋的写法吧
#include <stdio.h>
int main()
{
int n = 0;
int *num;
int insert = 0;
int *seq;
bool isInserted = false;
printf("Enter n:");
scanf("%d",&n);
printf("Enter %d integers:",n);
num = new int[n];
for(int i = 0; i < n; i++)
{
scanf("%d",num+i);
}
printf("Enter insert integer:");
scanf("%d",&insert);
for (int i = 0; i < n; i++)
{
if(num[i] >= insert && !isInserted)
{
isInserted = true;
printf("%d ", insert);
}
printf("%d ", num[i]);
}
getchar();
return 0;
}
追问
好多错啊。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询