50分抢答题!C语言课程设计,一题50分哦……

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:44:58
一、 对一包含若干元素(元素值由键盘输入)的一维数组实现下列操作:(每一功能用一函数实现)
1、 查找值为x的元素,若找到,给出该元素的下标。
2、 删除值为的x元素,并返回成功与否的标志。
3、 在下标为i的位置上插入一值为x元素。并返回成功与否的标志。
4、 对数组中的元素进行排序。
二、 先建立一若干结点(结点数据域的值由键盘输入)构成的单链表,再实现下列操作:(每一功能用一函数实现)
1、 从链表的第i个结点开始连删len个结点,若不够个len结点,则从第i个结点开始删到表尾。
2、 在第i个结点之后插入一值为x的结点,并返回成功与否的标志。
三、圆桌问题(选做)
圆桌上围坐着2n个人,其中n个人是好人,另外n个人是坏人,如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死•••依此方法不断处死位坐在圆桌上的人,试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。
输入:文件中的每一行都有两个数,依次为n和m,表示一个问题的描述信息,n<=32767,m<=32767。
输出:依次输出每一个问题的解。每一个问题的解可以用连续的若干行字符来表示,每行的字符数量不超过50,但是在一个问题的解中不允许出现空白字符和空行,相邻的两个问题的解之间用空行隔开。用大写字母G表示好人,大写字母B表示坏人。
例如:
输入
2 3
2 4
输出
GBBG
BGGB
希望高手的出现啊!

楼主可以百度一下“选首领”问题,跟你的第二题是一样的,看看别人的代码,看懂了你就自己会写了,得到的回报并不仅仅是问题的解决,而是自己真正学到东西了,不要动不动就把问题扔给别人帮你做,这样没好处的,起码对C编程没一点好处,学编程就要多看代码、多写代码。