陣列的幾個例題練習

2022-08-12 17:30:16 字數 1723 閱讀 1245

例1:定義乙個長度為10的陣列,迴圈輸入10個整數。 然後將輸入乙個整數,查詢此整數,找到 輸出下標,沒找到給出提示。

var aa=;

var bb=[0,1,2,3,4,5,6,7,8,9]

for(i=0;i<10;i++)

document.write(aa+"

");var x=prompt("輸入乙個已經輸入的整數");

var flag=true;

for(i=0;i例2  輸入十個數,分出奇陣列和偶數組。

function one()else

}document.write("陣列aa是"+aa+"

");document.write("偶數組bb是"+bb+"

");document.write("奇陣列cc是"+cc+"

");}

例3 接收三個學生的 三門成績 儲存為乙個二維陣列 計算每個學生的總分,平均分,班級的總分,每門課程成績的平均分

var info = [ , , ];

var sum = 0;

var ke = [0,0,0];

for(var i = 0; i

info[i][0] = prompt("請輸入學生姓名");

info[i][1] = prompt("請輸入語文成績");

info[i][2] = prompt("請輸入數學成績");

info[i][3] = prompt("請輸入英語成績");

info[i][4] = +info[i][1] + +info[i][2] + +info[i][3];

info[i][5] = info[i][4]/3;

sum = sum + +info[i][4]; //班級總成績

ke[0] = ke[0] + +info[i][1];//語文總成績

ke[1] = ke[1] + +info[i][2];//數學總成績

ke[2] = ke[2] + +info[i][3];//英語總成績

}for(var i = 0; i

document.write(info[i][0]+"的語文成績:" +info[i][1]+";數學成績:" +info[i][2]+";英語成績:" +info[i][3]+";總成績:" +info[i][4]+";平均成績:" +info[i][5]+"")}

document.write("班級總成績:" +sum+"

")document.write("語文平均成績:" +ke[0]/3+";數學平均成績:" +ke[1]/3+";英語平均成績:" +ke[2]/3) 

例4求1~9999之間的整數,判斷是否文回文數,如果是則輸出並且輸出這個數的位數。

if(+num == +num1)else

} 例5:5個評委打分 去掉乙個最高分 去掉乙個最低分 最後得分

var sum = 0,

max = 0,

min = 0;

//迴圈完成 得到 陣列(五個成績)/總成績 最大值 最小值

for(var i = 0; i<5;i++)else

if(min > +num)

}sum = sum + +num;

}document.write(sum + "

");document.write(max + "

");document.write(min + "

");document.write(sum - max - min); 

遞迴 幾個例題

構造遞迴樹來解決問題 從 1 n 這 n 個整數中隨機選取任意多個,輸出所有可能的選擇方案。輸入格式 輸入乙個整數n。輸出格式 每行輸出一種方案。同一行內的數必須公升序排列,相鄰兩個數用恰好1個空格隔開。對於沒有選任何數的方案,輸出空行。本題有自定義校驗器 spj 各行 不同方案 之間的順序任意。資...

KM演算法的幾個例題

例題1 給出n個白點和n個黑點的座標,要求用n條不相交得線段把他們連線起來,其中每條線段恰好連線乙個白點和乙個黑點,每個點恰好連線到一條線段 分析 因為結點有黑色和白色,我們不難想到構造乙個二分圖,其中每個白點對應乙個x結點,每個黑點對應y結點,每個黑點與乙個白點相連,權值等於二者的歐幾里得距離。建...

EnumSet的幾個例子

enumset 是乙個與列舉型別一起使用的專用 set 實現。列舉set中所有元素都必須來自單個列舉型別 即必須是同型別,且該型別是enum的子類 列舉型別在建立 set 時顯式或隱式地指定。列舉 set 在內部表示為位向量。此表示形式非常緊湊且高效。此類的空間和時間效能應該很好,足以用作傳統上基於...