| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1348 人关注过本帖
标题:C语言函数里数组问题,矩阵
只看楼主 加入收藏
xiaonanhai12
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-9-2
收藏
 问题点数:0 回复次数:9 
C语言函数里数组问题,矩阵
这两道题完全看不出来怎么做呢?谁带我做下呀
       1.写一个函数void change(int array[],int n),可以将数组array中的n个元素逆序存放。即array[0]与a[n-1]互换,array[1]与array[n-2]互换……。

       2.求两个矩阵的乘积c。已知矩阵a、b的值:
搜索更多相关主题的帖子: C语言 函数 数组 矩阵 array 
2017-09-02 20:23
xiaonanhai12
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-9-2
收藏
得分:0 
顶顶
2017-09-02 21:22
xiaonanhai12
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-9-2
收藏
得分:0 
有点急呀,各位帮忙看看呗
2017-09-02 21:22
勇敢坚毅
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-9-2
收藏
得分:0 
    void overTurn_arr(int a[],int n)
 17 {
 18     int i,temp;
 19     for(i=0;i<(n/2);i++)
 20     {
 21         temp=a[i];
 22         a[i]=a[n-i-1];
 23         a[n-i-1]=temp;
 24     }
 25     return;
 26 }
这个可以实现倒置,后面的矩阵乘积不懂题意!!!
2017-09-02 21:40
xiaonanhai12
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2017-9-2
收藏
得分:0 
回复 4楼 勇敢坚毅
你这个编译出错..
2017-09-02 22:30
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#define N 10
void
fun( int ( *a )[ N ], int I );

int
main( void )
{
    int a[ N ][ N ];
    int i, j, k;

    for( i = 0, k = 0; N > i; i++ )
        for( j = 0; N > j; j++, k++ )
            a[ i ][ j ] = k;


    fun( a, N );

    for( i = 0; N > i; i++ )
    {
        for( j = 0; N > j; j++ )
            printf( "%2d ",a[ i ][ j ] );
        printf( "\n" );
    }
    return 0;
}


void
fun( int ( *a )[ N ], int I )
{
    int i, j;
    int temp;

    for( i = 0; I > i; i++ )
    {
        for( j = i + 1; N > j; j++ )
        {
            temp = a[ i ][ j ];
            a[ i ][ j ] = a[ j ][ i ];
            a[ j ][ i ] = temp;
        }
    }
}

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-09-02 22:55
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
矩阵乘套公式就可以了。
以前写过,但是发在另一个论坛,懒得找了。

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-09-02 22:56
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:0 
程序代码:
#include <stdio.h>

void
matrix_multiply( int ( *m1 )[ 2 ], int ( *m2 )[ 4 ], int ( *r )[ 4 ], int x, int y, int z );

int
main( void )
{
        int a[ 3 ][ 2 ] = {
                { 2, -6 },
                { 3,  5 },
                { 1, -1 }
        };
        int b[ 2 ][ 4 ] = {
                { 4, -2, -4, -5},
                { -7, -3, 6, 7 }
        };
        int c[ 3 ][ 4 ];
        int i,j;

        matrix_multiply( a, b, c, 3, 2, 4 );

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


void
matrix_multiply( int ( *m1 )[ 2 ], int ( *m2 )[ 4 ], int ( *r )[ 4 ], int x, int y, int z )
{
        int a, b, c;

        for( a = 0; a < x; a++ )
                for( b = 0; b < z; b++ )
                        r[ a ][ b ] = 0;

        for( a = 0; a < x; a++ )
                for( b = 0; b < z; b++)
                        for( c = 0; c < y; c++ )
                                r[ a ][ b ] += m1[ a ][ c ] * m2[ c ][ b ];

}

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-09-02 23:03
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:0 
void change (int arry[] , int n)
{
    int * first , *end , t;
    first = arry;
    end = first + n - 1;
    while (first < end)
    {
        t = *first;
        *first = *end;
        *end = t;
        first++;
        end--;
    }
}

菜鸟一枚,求各位大神多多关照。
2017-09-05 21:15
yu965634383
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:119
专家分:195
注 册:2017-9-1
收藏
得分:0 
后面的问题不太明白要求什么

菜鸟一枚,求各位大神多多关照。
2017-09-05 21:17
快速回复:C语言函数里数组问题,矩阵
数据加载中...
 
   



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

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