標題:
C# 7 306 矩陣相加
[打印本頁]
作者:
may
時間:
2024-1-8 22:17
標題:
C# 7 306 矩陣相加
TQC+ 物件導向程式語言
最新一次更新時間:2024-01-05 14:51:04
1. 題目說明:
請新增一個主控台應用程式,加入C:\ANS.CSF\CS03資料夾中的CSD03.cs進行編寫。依下列題意進行作答:建立兩個二維陣列,予以加總後輸出,使輸出值符合題意要求。檔案名稱請另存新檔為CSA03.cs,儲存於C:\ANS.CSF\CS03資料夾,再進行評分。
2. 設計說明:
Main()方法中已宣告兩個二維陣列a、b,其中b陣列內容需由使用者輸入六個1-100之間的正整數,並且以半形空格隔開。
將a、b陣列傳遞給程式中已定義的compute()方法,在compute()方法中將二維陣列a、b加總,再傳遞給print()方法將其加總結果輸出,以陣列一維為一列輸出,共輸出兩列。
每個數字固定為四位數且靠右對齊,若輸入有誤,請輸出【error】。
3. 輸入輸出:
輸入說明
六個1-100之間的正整數,以半形空格隔開
輸出說明
二維陣列加總
範例輸入1
9 8 7 6 5 4
範例輸出1
10 10 10
10 10 10
範例輸入2
11 23
範例輸出2
error
4. 評分項目:
(1) 符合設計說明輸出正確格式配分 20
作者:
may
時間:
2024-1-9 09:26
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSA03
{
class CSA03
{
static int[,] a = { { 1, 2, 3 }, { 4, 5, 6 } };
static int[,] b = new int[2, 3];
static void Main(string[] args)
{
try
{
string[] str = Console.ReadLine().Split(' ');
if (str.Length != 6) { throw new Exception(); }
for (int i = 0; i <= str.Length - 1; i++)
{
if (Convert.ToInt32(str[i]) < 1 || Convert.ToInt32(str[i]) > 100)
{
throw new Exception();
}
else
{
b[i <= 2 ? 0 : 1, i > 2 ? i - 3 : i] = Convert.ToInt32(str[i]);
}
}
int[,] c = compute();
print(c);
}
catch
{
Console.Write("error");
}
Console.ReadKey();
}
// ==================================================
// Please write your code in the specified Method
// Do NOT change the method name, type of parameter
// ==================================================
static int[,] compute()
{
try
{
int[,] c = new int[2, 3];
for (int i = 0; i <= 1; i++)
{
for (int j = 0; j <= 2; j++)
{
c[i, j] = a[i, j] + b[i, j];
}
}
return c;
}
catch
{
return null;
}
}
static void print(int[,] c)
{
for (int i = 0; i <= 1; i++)
{
for (int j = 0; j <= 2; j++)
{
Console.Write(c[i, j].ToString().PadLeft(4));
}
Console.WriteLine();
}
}
}
}
複製代碼
作者:
李泳霖
時間:
2024-1-31 22:14
using ConsoleApp1;
using System;//程式庫呼叫
using System.ComponentModel.DataAnnotations;
using System.Linq.Expressions;
using ABC.qq;
class Program//負責一部分工作的人
{
static int[,] a = { { 1, 2, 3 }, { 4, 5, 6 } };
static int[,] b = new int[2, 3];
static void Main()
{
try
{
string[] str = Console.ReadLine().Split(' ');
if (str.Length != 6)
throw new Exception();
for (int i = 0; i < str.Length; i++)
{
if (Convert.ToInt32(str[i]) < 1 || Convert.ToInt32(str[i]) > 100)
throw new Exception();
else
{
b[i <= 2 ? 0 : 1, i > 2 ? i - 3 : i] = Convert.ToInt32(str[i]);
}
}
int[,] c = compute();
print(c);
}
catch
{
Console.WriteLine("error");
}
Console.ReadKey();
}
static int[,] compute()
{
try
{
int[,] c = new int[2, 3];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
c[i, j] = a[i, j] + b[i, j];
}
}
return c;
}
catch
{
return null;
}
}
static void print(int[,] c)
{
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(c[i, j].ToString().PadLeft(4));//此字串會以空格填補左側至指定的總長度
}
Console.WriteLine();
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2