Anonymous 发表于 2021-12-12 16:26:48

求救:用二维数组求转置矩阵,为什么运行不出来啊?

本帖最后由 匿名 于 2021-12-14 18:11 编辑

#include<stdio.h>
int M(int a,int *p);
int main(void)
{int a,i,j,b,*p;
p=b;
printf("输入一个二维数组a:\n");
for(i=0;i<5;i++)
   {printf("第%d行:",i+1);
    for(j=0;j<3;j++)
       scanf("%d",&a);
    printf("\n");}
M(a,p);
printf("转置后的数组:\n");
for(i=0;i<3;i++)
    {for(j=0;j<5;j++)
      printf("%d ",b);
   printf("\n");}}
int M(int a,int *p)
{int i,j;
for(i=0;i<3;i++)
    {for(j=0;j<5;j++)
      {*p=a;
          p++;}}
return 0;}

a327904410 发表于 2021-12-12 16:28:18

这代码发的....看着都不舒服

9e111 发表于 2021-12-12 16:28:56

本帖最后由 9e111 于 2021-12-14 17:57 编辑

a327904410 发表于 2021-12-12 16:28
这代码发的....看着都不舒服

人造人 发表于 2021-12-12 16:30:04

这代码格式好熟悉

傻眼貓咪 发表于 2021-12-12 17:39:21

#include <stdio.h>

void transpose(int m, int n, int arr, int res){
    for(int i = 0; i < n; i++)
    for(int j = 0; j < m; j++)
    res = arr;
}

int main()
{
    int m, n;
   
    scanf("%d%d", &m, &n);
    int arr, res;


    for(int i = 0; i < m; i++)
    for(int j = 0; j < n; j++)
    scanf("%d", &arr);

    transpose(m, n, arr, res);

    for(int i = 0; i < n; i++){
    for(int j = 0; j < m; j++)
    printf("%2d ", res);
    printf("\n");}

    return 0;
}

小伤口 发表于 2021-12-12 20:56:26

好难受,看着{:10_313:}

小黄练编程 发表于 2021-12-12 22:00:53

人造人 发表于 2021-12-12 16:30
这代码格式好熟悉

不会想到了我吧{:10_319:}{:10_319:}{:5_100:}

人造人 发表于 2021-12-12 22:13:03

小黄练编程 发表于 2021-12-12 22:00
不会想到了我吧

我忘了是谁了,我记得给谁写过这样的代码
不过要比他这个写的好,我的那个代码对的整整齐齐
^_^

人造人 发表于 2021-12-12 22:30:53

小黄练编程 发表于 2021-12-12 22:00
不会想到了我吧

不只是你,有好多人写这样的代码
他们大部分只是想要一个正确答案,交差了就完事了,他们并不喜欢编程
就是要混一个学分罢了
对于这样的人,我是真的不想帮忙,帮他们没有任何意义


我找了一下,找到了
看吧,比他的代码写的好吧,我这对的整整齐齐,^_^


可惜我没有艺术细胞,不然的话我给你画一只奈亚子,^_^

小黄练编程 发表于 2021-12-13 11:57:07

人造人 发表于 2021-12-12 22:30
不只是你,有好多人写这样的代码
他们大部分只是想要一个正确答案,交差了就完事了,他们并不喜欢编程
...

{:10_266:}
页: [1]
查看完整版本: 求救:用二维数组求转置矩阵,为什么运行不出来啊?