我試圖創建一個控制臺程式,將陣列1 {1, 2, 3, 4, 5}和陣列2 {12, 14, 15, 16, 17}的輸出與陣列3 {8, 4, 7, 2, 1}反向相乘。
例如:陣列1={1,2,3,4,5}。* array2 = {17, 16, 15, 14, 12} 預期輸出為{17, 32, 45, 56, 60}。
為了得到陣列3的輸出,我需要將陣列3的值倒過來,然后乘以陣列1和2的輸出。例如:array3 = {60, 56, 45, 32, 17}。*陣列1&的乘積;2 {17, 32, 45, 56, 60}.
我的問題是,我不知道如何將陣列1和2的輸出乘以陣列3。到目前為止,我的代碼是這樣的:
int[] array1 = {1, 2, 3, 4, 5};
Console.Write("
陣列1:")。)
Console.WriteLine(String.Join(", ", array1))。
int[] array2 = {12, 14, 15, 16, 17}。
Console.Write("陣列2:")。
Console.WriteLine(String.Join(", ", array2))。
int[] array3 = {8, 4, 7, 2, 1]。
Console.Write("陣列3:")。
Console.WriteLine(String.Join(", ", array3))。
Console.Write("
陣列1和2的乘積:")。)
Console.WriteLine(string.Join(", ", array2.Reverse().Zip(array1, (x, y) => x * y))。
Console.Read()。
在一個前次迭代的問題中,在另一個賬戶下提出的這個問題中,我得到了使用的建議
。array3 = array2.Reverse().Zip(array1, (a, b) => a*b).ToArray()。
但是我想我要的是別的東西,因為我需要 "將陣列1和2的輸出乘以陣列3"。
uj5u.com熱心網友回復:
類似這樣的東西。有點硬編碼,但你會明白的
var a1 = new int[] {1, 2,3,4,5}。
var a2 = new int[] {6, 7,8,9,10};
var a3 = new int[] {10, 20,30,40,50};
var out1and2 = new int[5] 。
var out3 = new int[5] 。
for (int i = 0; i < 5; i )
{
out1and2[i] = a1[i] * a2[i];
out3[i] = out1and2[i] * a3[a3.Length - 1 - i]; //通過取最大值和減去來反轉 。
}
for (int i = 0; i < 5; i )
Console.WriteLine(out1and2[i])。
Console.WriteLine("----------------------");
for (int i =0; i < 5; i )
Console.WriteLine(out3[i])。
6
14
24
36
50
----------------------
300
560
720
720
uj5u.com熱心網友回復:
像這樣:
var arr = array2.Reverse().Zip(array1, (x, y) => x * y).ToArray();
Console.WriteLine(string.Join(", ", array3.Reverse().Zip(arr, (x, y) => x * y))。
輸出將是: 17, 64, 315, 224, 480
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/322230.html
標籤:
上一篇:單元連接的Python陣列
