| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1400 人关注过本帖
标题:求助如何在原有矩阵多加一行变为另一个矩阵,多加的一行为前几列的平均值
只看楼主 加入收藏
涓涓流shui
Rank: 1
来 自:吉林
等 级:新手上路
帖 子:4
专家分:0
注 册:2017-4-5
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:1 
求助如何在原有矩阵多加一行变为另一个矩阵,多加的一行为前几列的平均值
编写一个求3个学生的各科平均成绩的程序,每个学生有4科成绩,学生成绩存放在A数组中,求平均成绩需调用函数void aver(float array[][4], int n),n为学生数,其中A数组的矩阵表示为
 
编写源程序,给出注释及运行结果,自己试着增加学生数或者成绩科数再运行程序。(提示,注意按科平均成绩可存入数组A中,只需将A增加1行并先付初值0,求出平均值之后替换0)
搜索更多相关主题的帖子: 运行程序 平均值 源程序 如何 
2017-06-13 08:15
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:10 
动态行主序数组。

其实不一定非要这样,可以用宏更容易的达成目的。

当然如果你的题目要求你这样干的话,那么你还是老老实实的做吧。
程序代码:
//这是一个动态行主序数组的示例,如果行不够多,到时候利用realloc函数扩大就可以了。
//但是扩大之后的'行'依旧需要为其使用malloc申请空间。
//以下代码建立一个 5 × 10的‘多维数组’
    int **p;

    p = ( int ** )malloc( 5 * sizoef( int * ) );
    for( int i = 0; 5 > i; ++i )
        p[ i ] = ( int * )malloc( 10 * sizeof( int ) );



下面给你一个用宏做的例子,但并不是你的题目
程序代码:
#include <stdio.h>

#define ARRAY( TYPE ) ( TYPE ){ 0 }

int
main( void )
{
    int ( *P1 )[10], ( *P2 )[ 10 ];

    P1 = ARRAY( int [ 2 ][ 10 ] );

    for( int i = 0; 2 > i; ++i )
        for( int j = 0; 10 > j; ++j )
            P1[ i ][ j ] = j + i;

    for( int i = 0; 2 > i; ++i )
        for( int j = 0; 10 > j; ++j )
            printf( "%d", P1[ i ][ j ] ), putchar( '\n' );

    printf( "============P2=============\n" );
    P2 = ARRAY( int [ 3 ][ 10 ] );
    for( int i = 0; 3 > i; ++i )
        for( int j = 0; 10 > j; ++j )
            P2[ i ][ j ] = j + i;

    for( int i = 0; 3 > i; ++i )
        for( int j = 0; 10 > j; ++j )
            printf( "%d", P2[ i ][ j ] ), putchar( '\n' );


    return 0;
}


[此贴子已经被作者于2017-6-13 09:23编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-06-13 08:40
快速回复:求助如何在原有矩阵多加一行变为另一个矩阵,多加的一行为前几列的平均 ...
数据加载中...
 
   



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

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