class Program
{
static void Main(string[] args)
{
//第一種方式
int[] arr=new int[]{8,9};//不能超出2長度的維度嘶朱;
arr.Length 不是指交錯數(shù)組的所有元素,而是長度維度耗帕;
arr[1][2] = 88;//去改變某個下標(biāo)的值;
Console.WriteLine(arr[1][2]);
int[][] arr=new int[][]{};
// 通過for循環(huán)遍歷交錯數(shù)組着绊;操作下標(biāo)钞瀑;
for(int i=0;i<arr.Length;i++){
for (int j = 0; j < arr[i].Length;j++ )
{
Console.WriteLine(arr[i][j]);
}
}
// 通過foreach遍歷交錯數(shù)組熄守,不知道下標(biāo);
foreach(int[] num in arr){//返回額是一維數(shù)組灌曙;
foreach(int num1 in num){//再去遍歷一維數(shù)組菊碟;
Console.WriteLine(num1);
}
}
// 練 通過foreach遍歷下標(biāo)出來;自己去創(chuàng)建下標(biāo)在刺;
int k=0;
int q=0;
foreach(int[] num_1 in arr ){
foreach(int num_2 in num_1){
Console.WriteLine("arr[{0}][{1}]={2},", k, q,num_2);
q++;
}
q = 0;
k++;
}
Console.WriteLine("\n");
// 練2 通過foreach遍歷下標(biāo)出來框沟;自己去創(chuàng)建下標(biāo)藏古;
int ii = 0;
int jj = 0;
foreach(int[] numi in arr){
foreach(int numj in numi){
Console.Write("arr[{0}][{1}]={2} ",ii,jj,numj);
jj++;
if(jj==arr[ii].Length){
Console.WriteLine();
}
}
ii++;
jj = 0;
}
// 練3 交錯數(shù)組第一種方式建立;
int[][] arrij=new int[3][];
arrij[0] = new int[] {1,2,3 };
arrij[1] = new int[] { 1, 2, 3 };
arrij[2] = new int[] { 1, 2, 3 };
// 交錯數(shù)組的第二種建立方式忍燥;
int[][] arr1 = { new int[] { }, new int[] { }, new int[] { } };//沒有聲明固定長度拧晕;
int[][] arr2 = { new int []{1,2,3},new int [] {4,5,6},new int []{7,8,9},new int[]{1,6,8}};//聲明一個交錯數(shù)組并初始化賦值;
//交錯第三種建立方式梅垄;
// int[][] arr3;//只聲明一個交錯數(shù)組厂捞;并沒有賦值;
// 交錯數(shù)組動態(tài)賦值队丝;
int[][] arr4 = new int[4][];
for (int i = 0; i < arr4.Length; i++)
{
arr4[i] = new int[] { i, i + 1, i + 2 };
}
Arrayjiaocuo.ArrayJiaoCuo(arr4);//調(diào)用類方法
// 交錯數(shù)組重新賦值靡馁;
int[][] arr_11 = new int[4][]; //{ new int[]{ }, new int[]{ }, new int[]{ } };
for (int i = 0; i < arr_11.Length; i++)
{
arr_11[i] = new int[] { i, i+1 , i + 2 };
}
// Array_jiaocuo1.ArrayJiaoCuo(arr_11);
// 練
int[][] arr_1 = new int[5][];
for (int i = 0; i < arr_1.Length; i++)
{
arr_1[i] = new int[i + 1];
for (int j = 0; j < arr_1[i].Length; j++)
{
arr_1[i][j] = j + 1;
}
}
Arrayjiaocuo.ShowJiaocuo(arr_1);
//再練九九乘法
int[][] Arr_1=new int[9][];
for(int i=0;i<Arr_1.Length;i++){
Arr_1[i]=new int[i+1];
for (int j = 0; j < Arr_1[i].Length;j++ )
{
Arr_1[i][j] =(i+1)* (j+1);
}
}
Arrayjiaocuo.ShowJiuJiu(Arr_1);
//--------練習(xí)1----------
chongfu:
Console.WriteLine("\n請輸入1-10的整數(shù)");
int weidu = Convert.ToInt32(Console.ReadLine());
if(weidu<=0||weidu>10){
// Console.WriteLine("請輸入1-10的整數(shù)");
goto chongfu;
}
int[][] arr5=new int[weidu][];//聲明指定維度交錯數(shù)組
for (int i = 0; i < arr5.Length;i++ )
{
arr5[i]=new int[i+1];
for (int j = 0; j<arr5[i].Length;j++ )
{
arr5[i][j] = j + 1;
}
}
Arrayjiaocuo.ShowJiaocuo(arr5);
// -----------------第一題----------------------
chongfu1:
Console.WriteLine("請輸入1-10的整數(shù)");
int Lengyh1 = Convert.ToInt32(Console.ReadLine());
if(Lengyh1<=0||Lengyh1>10){
goto chongfu1;
}
int[][] arra=new int[Lengyh1][];
for (int i = 0; i < arra.Length;i++ )
{
arra[i]=new int[i+1];
for (int j = 0; j < arra[i].Length;j++ )
{
arra[i][j] = j * 2 + 1;
}
}
Arrayjiaocuo.ShowJiaocuo(arr);
//-----------------第二題----------------------
Console.WriteLine("請輸入一個整數(shù)");
int L = Convert.ToInt32(Console.ReadLine());
int[] arrs = new int[L];
int js = 0;//計數(shù)殺人
int jc = 0;//計算最后一個人
for (int i = 0; i < arrs.Length; i++)
{
arrs[i] = i + 1;
}
int jjj = 0;//計算下標(biāo)
while (true)
{
if (arrs[jjj] != 0)
{
js++;
if (js == 3)
{
arrs[jjj] = 0;
jc++;
js = 0;
}
}
jjj++;
if (jjj == arr2.Length)
{
jjj = 0;
}
if (jc == arr2.Length - 1)
{
break;
//return arr2[i];
}
}
foreach (int num in arrs)
{
if (num != 0)
{
Console.WriteLine(num);
}
}
Console.ReadKey();
}
}