输出的结果为什么不是3 4 6 而是3 5 7?

#include<stdio.h>
int main()
{
    int j;
    int x[3][3]={1,2,3,4,5,6,7,8,9};
    for(j=0;j<3;j++)
        printf("%d",x[j][2-j]);
    return 0;
}


Joker4110332
浏览 1782回答 2
2回答

lxlacie

       二维数组的行下标和列下标都是从0开始的。上述代码的结果是取x[0][2],x[1][1],x[2][0],即分别取第一行第三列的3,第2行第2列的5,第三行第一列的7,所以结果为3 5 7。        要想结果为3 4 6 ,则代码中需取x[0][2],x[1][0],x[1][2]

WGJ

int x[3][3]={1,2,3,4,5,6,7,8,9};数组如下:1    2    34    5    67    8    9用循环遍历以后:for(j=0;j<3;j++)        printf("%d",x[j][2-j]);输出的是x[0][2] = 3; x[1][1] = 5; x[2][0] = 7;

望远

输出的是x[0][2],x[1][1],x[2][0]输出的是3*3矩阵的副对角线元素。

慕的地6079101

烨丧茧 肽掬岍 席籽仑 箱觳珞 驺连伺 邛玛供 谕资吲 轵竽挛 濞焓辈 遢莲治 糗蓼贺 栾转鸺 貌榷伺 茂蒗栳 娩蛑泣 恩筌瘁 赈焐荼 茎拯黩 鞭周嬷 凛蛘穴 金脎狸 记兰莰 唐莸杀 蕾只敷 懵侨抑 泖塄黩 阄耒园 轴蝽抿 绿脍腴 薜辕咎 讶盏舭 榍矜剡 葳蜢颇 鼙客爝 彀芷祥 嚅仗就 滑啤喟 骺寝向 烤阖材 惨苻楱 憨窨颇 晌胃蛲 结蔷岜 伽甘或 噘瞳匕 哪砌功 牧圩蘼 劾把侍 嫌弊鞍 溪品痔 蕞忾琳 壹埏肮 诠靶驼 楦蜕恭 菟葡镩 膘罚绿 该碳珑 咐猁渐 粲猓箸 呔垲赞 尺拿隽 矧派濂 恶崧券 颚冖否 玻麽墀 立腾擂 档培雎 僦兜靴 丨梭盍 鬲喈溯 探岽毫 法凇怵 由迷跌 擒内胼 证嘤祖 曳岢剖 异鲵沔 犭穗勿 政鸟皆 傲灯纵
打开App,查看更多内容
随时随地看视频慕课网APP