| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 374 人关注过本帖
标题:数组排列问题
只看楼主 加入收藏
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
收藏
 问题点数:0 回复次数:5 
数组排列问题

下面是我写的,void sort 那部分好像不行,无法把数组从小到大打印不出,大侠们帮忙看看啊.其他部分也顺便看看

#include
<stdio.h>

#include<stdlib.h>

void generate (int, int b[], int);

void sort(int c[], int);

void mean(int d[],int);

void median( int e[], int);

int main ()

{

int seed,size,a[100],j;

printf("enter a seed\n");

scanf("%d",&seed);

while( seed >0)

{

do

{

printf("enter a size\n");

scanf("%d", &size);

}

while (size<1 || size >100);

generate( seed, a, size);

sort(a, size);

mean(a, size);

median(a ,size);

printf("enter a seed\n");

scanf("%d",&seed);

}

return 0;

}

void generate (int s, int b[], int size)

{

int i,y;

srand(s);

for(i=0; i<size; i++)

{

b[i]=rand() %10;

printf("%6d",b[i]);

}

printf("\n");

}

void sort (int c[], int size) // 打印数组,从小到大排列

{

int i, j,temp;

for(i=0; i<size-1;i++)

{

for(j=i+1; j<size; j++)

{

if( c[i] > c[j])

{

temp = c[i];

c[i] = c[j];

c[j] = temp;

}

}

}

for(j=j+1; j<size; j++)

printf("%d\t",c[j]);

}

void mean ( int d[],int size)

{

int total=0,i,m;

for(i=0;i< size;i++)

total += d[i];

m = total / size;

printf("mean is %d\n", m);

}

void median( int e[], int size)

{

int i,m1;

for ( i=0; i<size; i++);

m1= size /2;

printf("median is %d\n", m1);

}

搜索更多相关主题的帖子: 排列 
2007-11-15 02:00
chengyukyo1
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-10-18
收藏
得分:0 
这么长 看晕了 ^_^
2007-11-15 09:02
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
收藏
得分:0 
[CODE]

#include<stdio.h>
#include<stdlib.h>
void generate (int, int b[], int);
void sort(int c[], int);
void mean(int d[],int);
void median( int e[], int);
int main()
{
int seed,size,a[100];
printf("enter a seed\n");
scanf("%d",&seed);
while( seed >0)
{
do
{
printf("enter a size\n");
scanf("%d", &size);
}while (size<1 || size >100);
generate( seed, a, size);
sort(a, size);
mean(a, size);
median(a ,size);
printf("enter a seed\n");
scanf("%d",&seed);
}
return 0;
}
void generate (int s, int b[], int size)
{
int i;
srand(s);
for(i=0; i<size; i++)
{
b[i]=rand()%10;
printf("%d\t",b[i]);
}
printf("\n");
}
void sort (int c[], int size) // 打印数组,从小到大排列
{
int i, j,temp;
for(i=0; i<size-1;i++)
for(j=i+1; j<size; j++)
{
if( c[i] > c[j])
{
temp = c[i];
c[i] = c[j];
c[j] = temp;
}
}
for(j=0; j<size; j++)
printf("%d\t",c[j]);
printf("\n");
}
void mean ( int d[],int size)
{
int total=0,i,m;
for(i=0;i< size;i++)
total += d[i];
m = total / size;
printf("mean is %d\n", m);
}
void median( int e[], int size)
{
int i,m1;
m1=(size+1)/2;
printf("median is %d\n", m1);
}

[/CODE]
现在看看!好像没什么问题了,但最后个函数有什么用我还是不理解!
2007-11-15 09:09
cn00540401
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-11-14
收藏
得分:0 

。。。。

2007-11-15 13:27
alicefioan37
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2007-9-29
收藏
得分:0 

自己终于想出来要怎么做了,,呵呵

2007-11-15 13:48
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
以下是引用無邪的睡脸在2007-11-15 9:09:51的发言:

现在看看!好像没什么问题了,但最后个函数有什么用我还是不理解!

取平均值,如果是奇数则五入


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-11-15 18:49
快速回复:数组排列问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017889 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved