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