VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 425|回复: 0

[交流] 【笔记】二维数组实现和二维数组的调换

[复制链接]
43_avatar_middle
在线会员 发表于 2016-7-16 14:00:03 | 显示全部楼层 |阅读模式
实现二维数组和二维数组的调换
int a[2][3] = {{1,2,3},{9,8,7}};//两行三列
int b[3][2] = {{0}{0}{0}};//三行两列,都赋值为0;实现功能b[3][2] = a[2][3] 吧a[2][3]赋值给b数组的b[3][2]

程序算法
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
     int a[2][3] = {{1,2,3},{9,8,7}};
    int b[3][2] = {{0}{0}{0}}//要事先定义两个变量,一个代表行,一个代表列,  这里分别定义i 和j
    int i ,j; //可以把它们带到数组里面,分别成为了a[j];b[j]//注意这里是放在for循环里面才行,因为数组不允许动态赋值
   for(i=0;i<=1;i++)//这里为什么是i<=1那?因为咱们事先先计算数组a然后赋值给b的所以a的下标是从0开始的,<=1就是执行了2次,而a就有2行三列
    {
         for(j=0;j<=2;j++)//为什么是2,因为是3列,所以下标是从0开始的,就实现了外部一次循环,内部进行了三次循环
         {
               printf("a = %d\n",a[j]);//打印出a的行和列,行是i 列是j
               b[j] = a[j];//这句话特别重要,为什么不是b[j]而是b[j] 首先i是行,咱们已经事先声明了b数组是3行2列,如果是i和j的话就成了b是2行三列了,而且数组不允许这样赋值,但是反过来想想那,如果把列给b[j] 吧行给b 是不是就和b[3][2]相对应了
               /*
              然后把a[j] = a[2][3] 赋值 给b就可以了.b[3][2] 可以存储b[2][3];事先数组互相转换然后输出B*/
              printf("b = %d\n",b[j]);           
      }
    }
   system("pause");//防止窗口一闪而过
   return 0;
}
如果帖子对你有帮助请给点CB和热心.我会不定时的把我所学的小算法上传的.
因为没有找到源码分享区,只能放在这里了.如果管理大大看到,或者帖子不该发在这种地方请@我一下,然后把我的帖子放在适合他的地方.谢谢.

技术交流QQ:201886989




上一篇:【笔记】C++控制台的OD
下一篇:【复习】从调戏计算器讲起(计算器阿拉伯数字变中文大写)
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-20 16:14

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表