鬼魅王子 发表于 2019-10-26 16:49

C语言数组问题

题目是求转置矩阵
A=1 2 3
   4 5 6
其元素bij=aji这个公式我看不懂有大佬给我讲解一下吗?



jyhh09 发表于 2019-10-26 16:56

是b=a.

鬼魅王子 发表于 2019-10-26 17:00

jyhh09 发表于 2019-10-26 16:56
是b=a.

= =我们给的WORD文档丢失了很多数据,很难受

鬼魅王子 发表于 2019-10-26 17:13

#include <stdio.h>
int main()
{
        int a={{1,2,3},{4,5,6}};
        int b;
        int i,j;
        for(i=0;i<=1;i++)
        {
                for(j=0;j<=2;j++)
                {
                        int t;
                        t=a,a=b,b=t;
                }
        }
        for(i=0;i<=2;i++)
        {
                for(j=0;j<=1;j++)
                        printf("%d ",b);
                printf("\n");
        }
        return 0;
}

jyhh09 发表于 2019-10-26 17:35

t是没必要的。。而且12行你写反了。。B没有数据。。A有数据。。所以应该是把A赋值到B。。
b=a;

鬼魅王子 发表于 2019-10-26 18:20

jyhh09 发表于 2019-10-26 17:35
t是没必要的。。而且12行你写反了。。B没有数据。。A有数据。。所以应该是把A赋值到B。。
b=a;

这是对的,交换变量需要中间量吧

jyhh09 发表于 2019-10-26 20:12

不需要。可以直接赋值。。除非需要储存值。。。而在这个程序里面 你不需要临时储存的值

鬼魅王子 发表于 2019-10-26 20:21

jyhh09 发表于 2019-10-26 20:12
不需要。可以直接赋值。。除非需要储存值。。。而在这个程序里面 你不需要临时储存的值

我的方法是两数交换,两数交换是需要中间量,不然我交换不了啊
页: [1]
查看完整版本: C语言数组问题