| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 839 人关注过本帖
标题:C语言的的一道题目。怎么套用函数 我不会...
只看楼主 加入收藏
紫电
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2010-1-7
结帖率:50%
收藏
已结贴  问题点数:40 回复次数:6 
C语言的的一道题目。怎么套用函数 我不会...
二维数组。输入整数到一个4行5列的二维数组中,(1)计算并输出数组的最大值、最小值和平均值;(2)计算并输出每一行的数据之和、每一列的数据之和;(3)计算并输出数组的所有鞍点(行中最大列种最小的数据)。
搜索更多相关主题的帖子: C语言 函数 套用 
2010-10-27 21:03
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:10 
先看一下书

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-27 22:34
MrBluer
Rank: 4
等 级:业余侠客
威 望:1
帖 子:120
专家分:263
注 册:2010-10-23
收藏
得分:10 
拜托,会不会也自己写一下嘛,贴上来再给你看怎么不对
2010-10-27 22:46
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
BG果然厉害

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-27 22:48
ou1111
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:87
专家分:162
注 册:2010-10-26
收藏
得分:10 
程序代码:
    每行每列的平均值:



#include <stdio.h>
void main()
{
    int a[4][5]={{92,85,68,75},{54,88,98,45},{61,79,81,40}},i,j,p,q;
   
    for(j=0;j<4;j++)
    {
      p=0;
      for(i=0;i<3;i++)
         p=p+a[i][j];
      a[3][j]=p/3;
     
    }

     for(i=0;i<3;i++)
    {
       q=0;
      for(j=0;j<4;j++)
          q=q+a[i][j];
      a[i][4]=q/4;
     
    }

    for(i=0;i<4;i++)
    {   for(j=0;j<5;j++)
           printf("%5d",a[i][j]);
        printf("\n");
    }    




}  这是一个主函数,可以换做调用函数  需要修改一下

  其他的同理












2010-10-27 22:49
紫电
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2010-1-7
收藏
得分:0 
C语言的的一道题目。怎么套用函数 我不会...
二维数组。输入整数到一个4行5列的二维数组中,(1)计算并输出数组的最大值、最小值和平均值;(2)计算并输出每一行的数据之和、每一列的数据之和;(3)计算并输出数组的所有鞍点(行中最大列种最小的数据)。

#include <stdio.h>
void main ()
{
 int a[4][5],b[20],sum,i,j,k,temp;
 for (i=0;i<4;i++)
    for(j=0;j<5;j++)
        scanf("%d",&a[i][j]);
for(k=0;k<20;k++)
    for(i=0;i<4;i++)
        for(j=0;j<5;j++)
            b[k]=a[i][j];
/******************************
    for(j=0;j<=20;j++)
        { for (i=0;i<20-j;i++)
            if (b[i]>b[i+1])
            {
            temp=b[i];
            b[i]=b[i+1];
            b[i+1]=temp;
            }
        }
printf("%d,%d\n",b[0],b[19])
    sum=0;
    for(k=0;k<20;k++)
        sum=b[k]+sum;
sum=(double)sum/20;
printf("%d\n",sum);
*********************/
printf("%d\n",a[0][0]+a[0][1]+a[0][2]+a[0][3]+a[0][4]);
printf("%d\n",a[1][0]+a[1][1]+a[1][2]+a[1][3]+a[1][4]);
printf("%d\n",a[2][0]+a[2][1]+a[2][2]+a[2][3]+a[2][4]);
printf("%d\n",a[3][0]+a[3][1]+a[3][2]+a[3][3]+a[3][4]);

printf("%d\n",a[0][0]+a[1][0]+a[2][0]+a[3][0]+a[4][0]);
printf("%d\n",a[0][1]+a[1][1]+a[2][1]+a[3][1]+a[4][1]);
printf("%d\n",a[0][2]+a[1][2]+a[2][2]+a[3][2]+a[4][2]);
printf("%d\n",a[0][3]+a[1][3]+a[2][3]+a[3][3]+a[4][3]);
printf("%d\n",a[0][4]+a[1][4]+a[2][4]+a[3][4]+a[4][4]);
/******************************

第三个不会..
2010-10-28 11:40
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
收藏
得分:10 
#include<stdio.h>
void main()
{
    int a[4][5];
    void f(int b[4][5]);
    void l(int c[4][5]);
    int i,j;
    for(i=0;i<4;i++)
        for(j=0;j<5;j++)
            scanf("%d",&a[i][j]);
        f(a);
        l(a);

}
void f(int b[4][5])
{
    int i,j,k=0,max,min;
    float aver;
    max=min=b[0][0];
    for(i=0;i<4;i++)
        for(j=0;j<5;j++)
        {
            if(max<b[i][j])
                max=b[i][j];
            if(min>b[i][j])
                min=b[i][j];
            k+=b[i][j];
        }
    aver=(float)(k/20);
    printf("最大值为:%d  最小值为:%d  平均值为:%5.2f\n",max,min,aver);
}
void l(int c[4][5])
{
    int i,j,k,t;
    for(i=0;i<4;i++)
    {
        k=0;
        for(j=0;j<5;j++)
            k+=c[i][j];
        printf("第%d行之和为:%d\t",i+1,k);
    }
    printf("\n");
    for(j=0;j<5;j++)
    {
        t=0;
        for(i=0;i<4;i++)
            t+=c[i][j];
        printf("第%d列之和为:%d\t",j+1,t);
    }
    printf("\n");
}
第三个鞍点不明白什么意思,所以没做.


经验积累中............
2010-10-30 22:50
快速回复:C语言的的一道题目。怎么套用函数 我不会...
数据加载中...
 
   



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

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