close
103程式設計(一) 作業8
1.請設計一個程式:應用亂數函數同時擲兩顆骰子100次,計算各個點數和出現的次數。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 作業8__1_ { class Program { static void Main(string[] args) { //請設計一個程式:應用亂數函數同時擲兩顆骰子100次,計算各個點數和出現的次數。 Random n1 = new Random(); //宣告一個骰子 int [] db_record = new int [13]; //宣告一個7大小的陣列,使用裡面的1~12個做儲存容器 for(int i=1;i<=100;i++) { int temp_random1 = n1.Next(1, 7); //第一個骰子的變數 int temp_random2 = n1.Next(1, 7); //第一個骰子的變數 int sum = temp_random1 + temp_random2; switch (sum) { case 1: db_record[1]++; break; case 2: db_record[2]++; break; case 3: db_record[3]++; break; case 4: db_record[4]++; break; case 5: db_record[5]++; break; case 6: db_record[6]++; break; case 7: db_record[7]++; break; case 8: db_record[8]++; break; case 9: db_record[9]++; break; case 10: db_record[10]++; break; case 11: db_record[11]++; break; case 12: db_record[12]++; break; } } for (int i = 1; i <= 12;i++ ) { Console.WriteLine("骰子和{0}一共出現了{1}次", i, db_record[i]); } Console.Read(); } } }
2.請設計一個程式:應用亂數函數產生兩個各有5個元素的整數陣列(每個元素的值為大於等於0小於100),將其合併成一個由大至小排列的新陣列(陣列長度為10),請分別印出這三個陣列的內容。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 作業8___2_ { class Program { static void Main(string[] args) { //2. 請設計一個程式:應用亂數函數產生兩個各有5個元 //素的整數陣列(每個元素的值為大於等於0小於100),將其合 //併成一個由大至小排列的新陣列(陣列長度為10),請分別 //印出這三個陣列的內容。 Random rand = new Random();//宣告一個亂數 int[] myArray1 = new int[5];//陣列1 int[] myArray2 = new int[5];//陣列2 int[] totalArray = new int[10]; //合併用的陣列 Console.WriteLine("陣列1"); for(int i=0;i<5;i++) { myArray1[i] = rand.Next(0, 101); //傳回0~100隨機的值 Console.WriteLine("第{0}個元素為{1}", i + 1, myArray1[i]); } Console.Write("\n"); Console.WriteLine("陣列2"); for (int i = 0; i < 5; i++) { myArray2[i] = rand.Next(0, 101); //傳回0~100隨機的值 Console.WriteLine("第{0}個元素為{1}", i + 1, myArray2[i]); } Console.Write("\n"); for(int i=0;i<=9;i++) { if (i >= 0 && i <= 4)// 存第一個陣列 totalArray[i] = myArray1[i]; if (i >= 5 && i <= 9)// 存第二個陣列 totalArray[i] = myArray2[i - 5]; } //排序陣列 Array.Sort(totalArray); Array.Reverse(totalArray); Console.WriteLine("排序後陣列"); for(int i=0;i<10;i++) { Console.WriteLine("第{0}個元素為{1}", i + 1, totalArray[i]); } //印出排序後的10個陣列 Console.Read(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 作業8__3_ { class Program { static void Main(string[] args) { //宣告一個3X3的X陣列 int [,] x =new int [3,3]; int num = 2; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { x[i, j] = num; num += 2; } } num = 1; //讓num出值為1 //宣告一個3X3的Y陣列 int [,] y =new int [3,3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { y[i, j] = num; num += 2; } } //宣告一個3X3的C陣列,存相加 int[,] c = new int[3, 3]; //宣告一個3X3的d陣列,存相乘 int[,] d = new int[3, 3] { { 0,0,0}, {0,0,0 }, {0, 0,0} }; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { c[i,j] = x[i,j] + y[i,j]; } } //印出相加 Console.Write("矩陣相加\n"); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { Console.Write("{0} ",c[i, j]); } Console.Write("\n"); } //印出相乘 for (int i = 0; i < 3;i++ ) { for(int j=0;j<3;j++) { d[i,j]=x[i,j]*y[i,j]; } } Console.Write("\n矩陣相乘\n"); //矩陣相乘 int k; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (k = 0; k < 3; k++) { d[i,j] += x[i,k] * y[k,j]; } } } //印出矩陣 for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) { Console.Write("{0} ", d[j, i]); } Console.Write("\n"); } Console.Read(); } } }
4.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A3261576_林郁翔_作業8__4_ { class Program { static void Main(string[] args) { int [,] box =new int [3,6]{{1,33,32,56,45,33},{2,77,33,68,45,23},{3,43,55,43,67,65}}; Console.WriteLine("銷售員 產品A 產品B 產品C 產品D 產品E"); for(int i=0;i<3;i++) { for(int j=0;j<6;j++) { Console.Write(" {0} ",box[i, j]); } Console.Write("\n"); } //印出銷售員銷售總額 for (int i = 0; i < 3; i++) { int sum = 0; for (int j = 0; j < 6; j++) { if(j==1) { sum += box[i, j]*12; } else if(j==2) { sum += box[i, j]*16; } else if (j == 3) { sum += box[i, j]*10; } else if(j==4) { sum += box[i, j]*14; } else if(j==5) { sum += box[i, j]*15; } } Console.Write("銷售員{0}為{1}元\n", i+1, sum/*-(i+1)*/); } int ASum=0; for (int i = 0; i < 3;i++) { ASum += box[i, 1]; } Console.WriteLine("A產品銷售總額:{0}",ASum*12); int BSum = 0; for (int i = 0; i < 3; i++) { BSum += box[i, 2]; } Console.WriteLine("B產品銷售總額:{0}", BSum*16); int CSum = 0; for (int i = 0; i < 3; i++) { CSum += box[i, 3]; } Console.WriteLine("C產品銷售總額:{0}", CSum*10); int DSum = 0; for (int i = 0; i < 3; i++) { DSum += box[i, 4]; } Console.WriteLine("D產品銷售總額:{0}", DSum*14); int ESum = 0; for (int i = 0; i < 3; i++) { ESum += box[i, 5]; } Console.WriteLine("E產品銷售總額:{0}", ESum*15); Console.Read(); } } }
全站熱搜