輸入一個4*3矩陣,,輸出數(shù)組中的最大值,。
#include<stdio.h>main(){ int x[4][3],i,j,max,y,z; for(i=0;i<4;i++) scanf("%d%d%d",&x[i][0],&x[i][1],&x[i][2]); for(i=0;i<4;i++) for(j=0;j<3;j++) if(max<x[i][j]) {max=x[i][j]; } printf("%d",max);}
…………………………………………………………………………………………
這樣不是就能比較max和x【0】【0】,x【1】【1】,,x【2】【2】,,x【3】【3】嗎
你程序最大的問題是,你的max沒有賦初始值,它可能一開始就比你輸入的任何數(shù)大,結(jié)果就不正確了
在你的第二個循環(huán)前加
max=x[0][0];
另外,你的輸入也可以用二重循環(huán)的
還有,你的這個是求x[0][0]~x[3][2]的值,沒有x[3][3]的,
C的下標(biāo)從0開始.所以下標(biāo)要減1的
相關(guān)推薦
便查問答是一款實(shí)用的網(wǎng)絡(luò)熱門知識問答平臺,,專注于分享你不知道的知識,、經(jīng)驗(yàn)及生活問題,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。