韩国国旗为什么是太极:请教几道题目,请帮忙写下算法和程序,不胜感激!!!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 14:09:40
1.在一个数组中找最小下标并与最前面元素对调.
2在一个有序数组中插入一个数,使其仍有序.
3.将一个字符串中前及格字符送到另一个字符数组中,并在末尾加"/0"("strcpy ( char*str1,*str2,int n)")将str1中的字符复制到str2中.
4.把一个十进制的整数转换成2到16进制数.
5.设计一个函数判断"ch"是否在串中出现,如果是返回地址及相对位置,否则返回0.
请尽量详细一点,新手!~~

上面的算法是不对的,假如要添加的数n>a[9]呢??
其不是把最后一个数给盖了??
正确的应该是:
int n;
int i=10;

while( n <a[i-1] )
{
a[i]=a[i-1];
i--;
}
a[i]=n;

一下文这么多阿。。。。分开问吧。。。。。
跟你先说个在C++里实现第二个问题吧:
/*该算法为顺序查找,性能较差*/
#include <iostream>
using namespace std;

int a[100]; // 假设该数组是个有序数组,a[0]-a[9]为升序

int main(void)
{
int n; // 假设n为要插入的数
int i=9;
while( n <=a[i] )
{
a[i+1]=a[i];
i--;
}
a[i]=n;
return 0;
}

老兄怎么写那么常啊!
两行代码就能完成的东西,写得那么多!