| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1178 人关注过本帖
标题:萌新,大佬指点一下,找不出错误
只看楼主 加入收藏
小萌新求帮助
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2021-10-27
结帖率:0
收藏
 问题点数:0 回复次数:1 
萌新,大佬指点一下,找不出错误
#include<stdio.h>
#include<math.h>
int main()
{
    int a[3][2];int b[2][3];
    int i,j;
    for (i=0;i<=2;i++)
            {
             for (j=0;j<=1;j++)
                scanf("%d ",&a[i][j]);
            }
    for (i=0;i<=2;i++)
        {
            for (j=0;j<=1;j++)
                {
               
                printf("%8d",a[i][j]);
                }
            printf("\n");
        }
    a[i][j]=b[j][i];printf("\n");
    for (i=0;i<=1;i++)
        {
            for (j=0;j<=2;j++)
                {
               
                printf("%8d",a[i][j]);
                }
            printf("\n");
        }

}
搜索更多相关主题的帖子: 出错 int i++ printf for 
2021-10-27 20:52
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
收藏
得分:0 
//online parser: https://www.bccn.net/run/
程序代码:
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
    int a[3][2];
    int b[2][3];
    int i, j;

    for (i = 0; i <= 2; i++)
        for (j = 0; j <= 1; j++)
#define V_DBG
#ifndef V_DBG
            /* scanf("%d ",&a[i][j]); */
#else
            //set value->a
            a[i][j] = i * 10 + j;
#endif
    //print->a
    for (i = 0; i <= 2; i++)
        for (j = 0; j <= 1; j++)
            printf("a[%d][%d] = %d\t", i, j, a[i][j]);
    puts("");
    //dup a->b
    memcpy(b, a, sizeof(a));
    //print->b
    for (i = 0, argv[0] = (char *)&b; i < 2 * 3; i++)
        printf("b[%d] = %d\t", i, ((int *)argv[0])[i]);
            
    return 0;
}


output sample:

a[0][0] = 0    a[0][1] = 1    a[1][0] = 10    a[1][1] = 11    a[2][0] = 20    a[2][1] = 21   
b[0] = 0    b[1] = 1    b[2] = 10        b[3] = 11        b[4] = 20        b[5] = 21

[此贴子已经被作者于2021-10-27 21:42编辑过]

2021-10-27 21:38
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1507
专家分:9241
注 册:2010-3-16
收藏
得分:0 
我猜你是打算把数组a行列对调复制到数组b,修改了下你的代码。

程序代码:
#include<stdio.h>
#include<math.h>
int main()
{
    int a[3][2];int b[2][3];
    int i,j;
    for (i=0;i<=2;i++)
    {
         for (j=0;j<=1;j++)
            scanf("%d",&a[i][j]);
    }
    for (i=0;i<=2;i++)
    {
        for (j=0;j<=1;j++)
        {
            printf("%8d",a[i][j]);
        }
        printf("\n");
    }
        
    //a[i][j]=b[j][i]; 此时i=3,j=2,i,j都已越界。
    printf("\n");
    
    for (i=0;i<=2;i++)
    {
        for (j=0;j<=1;j++)
        {
            b[j][i]=a[i][j];
        }
    }
    
    for (i=0;i<=1;i++)
    {
        for (j=0;j<=2;j++)
        {
            printf("%8d",b[i][j]);  //输出b
        }
        printf("\n");
    }

}


[此贴子已经被作者于2021-10-27 23:22编辑过]

2021-10-27 23:20
快速回复:萌新,大佬指点一下,找不出错误
数据加载中...
 
   



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

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