C语言: 用随机函数产生100个[10,99]的整数,存放到一个10×10的二维数组中,调用函数将每行数组元素按降

用随机函数产生100个[10,99]的整数,存放到一个10×10的二维数组中,调用函数将每行数组元素按降序排列。输出该二维数组排序后的全部数据和每行的平均值(保留两位小数... 用随机函数产生100个[10,99]的整数,存放到一个10×10的二维数组中,调用函数将每行数组元素按降序排列。输出该二维数组排序后的全部数据和每行的平均值(保留两位小数) 各位大大 新手刚开始学 可以不可以加上注释 我会大大加分的 展开
 我来答
kot32go
2013-05-21
知道答主
回答量:19
采纳率:0%
帮助的人:18.8万
展开全部
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
//排序函数
void px(int a[][10]){
int i,j,k;//循环变量
int tmp;//临时变量
for(i=0;i<10;i++){
for(j=0;j<10;j++){
for(k=0;k<9;k++){
if(a[i][k]<a[i][k+1]){
tmp=a[i][k];
a[i][k]=a[i][k+1];//排序
a[i][k+1]=tmp;
}
}
}
}
}
int main(){
int a[10][10];//定义数组
int i,j;//循环变量
double sum=0,ave=0;
srand((int)time(NULL));//播撒随机种子 ,使程序每次运行时产生的随机数不相同
for(i=0;i<10;i++){
for(j=0;j<10;j++){
a[i][j]=rand()%90+10;//随机赋值
}
}
px(a);//调用函数排序
for(i=0;i<10;i++){
sum=0;
for(j=0;j<10;j++){
sum+=a[i][j];//计算每行数据的和
printf("%d ",a[i][j]);
}
ave=sum/10;//计算每行数据的平均值
printf("%.2lf\n",ave);//打印平均值
}
}
追问
大概意思我明白,我想追问一下,为什么我写出来之后数组之间是没有空格的呢?
追答
倒数第二个printf里的%d后面有个空格。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式