二维数组单行或单列的赋值

二维数组单行或单列的赋值

在创建一个新二维数组arr[5][3]后,想单独为某一行或某一列进行赋值,应该怎么写?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好~

int arr[][]=new int[5][3];列举出来就是

arr[0][0],a[0][1], arr[0][2] , arr[0][3]

a[1][0],a[1][1] , arr[1][2] , arr[1][3]

a[2][0],a[2][1] , arr[2][2] , arr[2][3]

…….

可以通过for循环进行某一行或者某一列赋值。

for(i=0;i<=5;i++) {

                // 控制台输入数值num

                arr[0][i]=num;

         }

如果解决了你的疑惑,请采纳,祝学习愉快~~


  • IcarusAtSea 提问者 #1
    可否不通过循环直接为整行或整列赋值?例如arr[0][2]={4,9,6}这样
    2019-05-09 17:57:15
初一 2019-05-09 18:13:53

同学你好~

不可以这样赋值整行或整列,

http://img1.sycdn.imooc.com//climg/5cd3fd580001319801400027.jpg

这种写法arr[0][2]就是一个数组元素,没发赋值为一个数组。

如果解决了你的疑惑,欢迎采纳,祝学习愉快~~

  • 提问者 IcarusAtSea #1
    啊我写错了,我是想写arr[i][]={元素1,元素2,元素3}或者arr[][j]={元素1,元素2,元素3},也即直接给第某一行或某一列赋予确定的、非连续的几个元素,代码应该怎么写呢?直接这样写会报错。请老师指教!
    2019-05-09 18:19:06
  • 好帮手慕雪 回复 提问者 IcarusAtSea #2
    语法不支持,无法非连续赋值哦
    2019-05-09 19:12:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师