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();
        }

    }
}

程設8-3  

 

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.

程設8-5  

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();

        }
    }
}

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 UM程式研究日誌 的頭像
    UM程式研究日誌

    UM程式研究日誌

    UM程式研究日誌 發表在 痞客邦 留言(0) 人氣()