| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 528 人关注过本帖
标题:输入两个对称矩阵,求两矩阵的和与积。。大牛们帮帮我,有错不会改,调试了 ...
取消只看楼主 加入收藏
huidada
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-8-15
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
输入两个对称矩阵,求两矩阵的和与积。。大牛们帮帮我,有错不会改,调试了一阵子了诶。。
#include<stdio.h>
#define N 4
#define M (N+1)*N/2
void print(int c[N][N])
{
    int i,j;
    for(i = 0;i<N;i++)
        for(j = 0;j<N;j++)
            scanf("%d",&c[i][j]);
}
int * save(int a[N][N] )
{
    int i,j,k;
    int d[M];
    for(i = 0;i<N;i++)
        for(j = 0;j<N;j++)
        {
        for(k = 0;k<M;k++)
        {
            if(i>=j)
                d[k] = a[i][j];
        }
        return d;
            }
}
int * add(int a[N][N],int b[N][N])
{
    int i;
    int *p,*q;
    p = save(a);
    q = save(b);
    int k[M];
    for(i = 0;i<M;i++)
        k[i] = (*(p+i))+(*(q+i));
    return k;

        
}
int * muti(int a[N][N],int b[N][N])
{
    int i,J[M];
    int *p,*q;
    p = save(a);
    q = save(b);
    for(i = 0;i<M;i++)
        J[i] = (*(p+i))*(*(q+i));
    return J;
}
void show(int *p)
{
    int a[M];
    int i,j,f;
    for(i = 0;i<N;i++)
    {
        for(j = 0;j<N;j++)
            if(i>=j)
                for(f = 0;f<M;f++)
                {
                a[i][j] = *(p+f);
                a[j][i] = *(p+f);
                }
                }
    for(i = 0;i<N;i++)
        for(j = 0;j<N;j++)
            printf("%d",a[i][j]);
}

void main()
{
    int a[N][N],b[N][N],*p,*q,i,j;
    p = a;
    q = b;
    printf("请输入矩阵a:\n");
    print(a);
    printf("a矩阵如下:\n");
    for(i = 0;i<N;i++)
        for(j = 0;j<N;j++)
            printf("%d",a[i][j]);
        printf("\n");
    printf("请输入矩阵b:\n");
    for(i = 0;i<N;i++)
        for(j = 0;j<N;j++)
            printf("%d",b[i][j]);
        pintf("\n");
    printf("b矩阵如下:\n");
    show(b);
    printf("a,b矩阵和:\n");
    show(add(a,b));
    printf("a,b矩阵积:\n");
    show(muti(a,b));
}
2015-08-15 17:13
huidada
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-8-15
收藏
得分:0 
回复 2楼 诸葛欧阳
一个矩阵除对角线上的元素外,其余元素关于对角线对称相等。
我把大小暂设为4*4的矩阵
2015-08-15 18:31
huidada
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-8-15
收藏
得分:0 
我尝试用的压缩存储对称矩阵,主要是几个返回指针类型的函数,我觉得自己用得不熟练,尤其是return语句的问题,
嘿嘿,诸葛大侠,帮我看看咯
2015-08-15 20:05
快速回复:输入两个对称矩阵,求两矩阵的和与积。。大牛们帮帮我,有错不会改,调 ...
数据加载中...
 
   



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

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