for循環(huán)遍歷二維數(shù)組 foreach遍歷二維數(shù)組輸出?
foreach遍歷二維數(shù)組輸出?Public class tautog{//創(chuàng)建類Public static void main(string[]args){//main method int arr
foreach遍歷二維數(shù)組輸出?
Public class tautog{//創(chuàng)建類Public static void main(string[]args){//main method int arr2[]method={{4,3},{1,2} //定義二維數(shù)組系統(tǒng)輸出打?。ā皵?shù)組中的元素是:”//prompt for(int x:]:arr2){//如果(e==x.length){//判斷變量是二維數(shù)組中的最后一個(gè)元素,則外循環(huán)變量是(int e:x){//通過每個(gè)數(shù)組元素的一維數(shù)組系統(tǒng)打印(e) //輸出二維數(shù)組的最后一個(gè)元素}否則//如何不成為二維數(shù)組的最后一個(gè)元素系統(tǒng)打?。‥“,”//output information}JDK1.5或更高版本到
首先假設(shè)二維數(shù)組的第一個(gè)數(shù)是最大的,并記錄位置。然后遍歷二維數(shù)組,依次判斷最大值。如果發(fā)現(xiàn)大于最大值的值,請(qǐng)更改最大值并修改位置。最后輸出最大值和最大位置。//參考代碼#include<stdio。H>int main(){int i,J,Max,R,C,a[3][4]={1,5,7,8},{11,12,10,9},{2,4,6,3}//假設(shè)第一個(gè)數(shù)字是最大值Max=a[0][0]R=C=0//遍歷(i=0I<3i)的數(shù)組for(J=0j<4j)if(Max<A[i][J]){//比較并發(fā)現(xiàn)它大于最大值,替換最大值并修改位置Max=a[i][J]r=ic=J}printf(”最大值為%D,在%D行和%D列中?!?,Max,R 1,C 1)//因?yàn)閿?shù)組的下標(biāo)從0開始,所以R,C加1返回0}/*運(yùn)行結(jié)果:最大值為:12,分為2行2列。*/
求二維數(shù)組最大值并輸出最大值和最大值的位置?
二維數(shù)組的賦值可分為兩種情況:1。定義時(shí),初始化賦值int a[2][4]={1,2,3,4},{5,6,7,8}2。定義后,將數(shù)組元素int a[2][4]int i,jfor(i=0I<2i)//行{for(J=0j<4j)//列{a[i][J]=i*4,j1//逐個(gè)賦值}}//上述賦值完成后,與初始賦值相同。二維數(shù)組的輸出只能逐行遍歷二維數(shù)組,逐個(gè)輸出每個(gè)元素。例如://遵循前面的代碼For(I=0I<2i)//行{For(J=0j<4j)//列{printf(%d,a[I][J])//逐個(gè)輸出每個(gè)元素,數(shù)據(jù)之間有空格}printf(“n”)//輸出一行,并顯示為新行}
假設(shè)要打印的數(shù)組是int類型,array name是array,dim1是array的行,DIM2是array的列。Int i,J//臨時(shí)變量for(i=0 i< dim1 i)//外循環(huán)遍歷行for(J=0 J< DIM2 J)//內(nèi)循環(huán)遍歷列{printf(%d”,數(shù)組[i][J])//訪問數(shù)組元素并打印}打印數(shù)組時(shí)(無論有多少維),要注意數(shù)組的下標(biāo)從0開始,除非您故意放棄下標(biāo)為0的元素,然后再保存一個(gè)元素。在這種情況下,for循環(huán)可以從1開始到數(shù)組的長度。