sun50
发表于 2009-6-3 07:28:07
先交第一个
**** Hidden Message *****
wsld
发表于 2009-6-3 19:54:04
**** Hidden Message *****
最忌注册
发表于 2009-6-5 01:36:17
排序的时候逻辑很清楚,就是敲键盘的时候不注意,敲错了点东西,浪费了不少时间。
看来我要坚持练习“金山打字”
做的是那个排序的题目,加密的那道题现在有些问题,等弄好了在交。关于那个乱序的Nisy大哥没有特殊要求吧?我就是随便弄了一下,如果Nisy大哥必须要按照什么样的乱序方式输出,请通知一下,我好改代码。
运行效果图:
**** Hidden Message *****
theend
发表于 2009-6-5 02:28:34
第一题:字符串加解密模块化,但是输入字符串部分也想做个单独的模块始终没有做出来,还请高手指点一下
**** Hidden Message *****
第二题:0到10分别排序:从大到小,从小到大,乱序排列
**** Hidden Message *****
[ 本帖最后由 theend 于 2009-6-5 12:51 编辑 ]
MOV
发表于 2009-6-5 18:08:30
作业一谢谢kelevr 给我提供乱序的思路
**** Hidden Message *****
qqlinhai
发表于 2009-6-5 21:15:46
过了这么长的时间才交作业,感觉很对不起Nisy。我这个星期的态度很不好,不是我不会做,也不是没有时间,原因是沉迷上了游戏。我知道不应该这样,尽管我知道这是借口,但是我还是控制不了自己。挣扎了很久我终于下决心不再玩了,在发帖的时候我就已经把那该死的游戏删掉了,没有给自己留后路。
**** Hidden Message *****
coke_cz
发表于 2009-6-5 23:16:15
先交作业一
[hide#include "stdio.h"
#define num 10
Show (int *a,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",*(a+i));
}
printf("\n");
}
paixu(int *a,int n,char c)
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(c=='B')Big(a+j,a+j+1);
if(c=='S')Small(a+j,a+j+1);
if(c=='L')
{
if(!(i%2))Small(a+j,a+j+1);
else Big(a+j,a+j+1);
}
}
}
}
Big(int *a,int*b)
{
int t;
if(*a>*b)
{
t=*a;
*a=*b;
*b=t;
}
}
Small(int *a,int *b)
{
int t;
if(*a<*b)
{
t=*a;
*a=*b;
*b=t;
}
}
main()
{
int a[]={0,1,2,3,4,5,6,7,8,9};
paixu(a,num,'B');
Show(a,num);
paixu(a,num,'S');
Show(a,num);
paixu(a,num,'L');
Show(a,num);
}
补作业二
**** Hidden Message *****
[ 本帖最后由 coke_cz 于 2009-6-6 21:00 编辑 ]
junren2ys
发表于 2009-6-6 09:32:02
**** Hidden Message *****
[ 本帖最后由 junren2ys 于 2009-6-8 08:07 编辑 ]
crystalhk
发表于 2009-6-6 10:34:30
作业一
**** Hidden Message *****
[ 本帖最后由 crystalhk 于 2009-6-6 10:41 编辑 ]
网际座山雕
发表于 2009-6-6 10:52:35
1.排列
**** Hidden Message *****
2.字符串模块化
**** Hidden Message *****