им делать калькулятор, это код:Функция умножать элементы массива
Если я перейти к функции умножения и я вхожу, например я хочу кратному 2 * 2 * 2 этот код он выводит 4 8 4 Я не понимаю, почему, хорошо, я знаю, что 2 * 2 = 4 * 2 = 8, но почему последние 4? и как я могу получить результат без получения полной серии ?, когда я пытаюсь выполнить запись в Консоли WriteLine за пределами циклов for, она выдает ошибку. это не позволяет мне.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void LetsSum(int [] myArray)
{
int sum = myArray.Sum();
Console.WriteLine(sum);
}
static void letsMult(int [] myArray)
{
for (int a = 0; a < myArray.Length; a++)
{
for (int b = a+1; b < myArray.Length; b++)
{
int multip = myArray[a] *= myArray[b];
Console.WriteLine(multip);
}
}
}
static void Main(string[] args)
{
//First Variable total of numbers from users input
int TotalNumb = 0;
//String to receive users input
string TotalN = string.Empty;
//Specifying size of array
Console.WriteLine("Please specify how many numbers do you want to do the math");
TotalN = Console.ReadLine();
//Converte because readline it's a string
TotalNumb = Convert.ToInt32(TotalN);
//Name of ARRAY and passing the value selected by the user
int[] myArray = new int[TotalNumb];
//counter for the loop
int i = 0;
for (i = 0; i < TotalNumb; i++)
{
Console.WriteLine("Enter your number");
myArray[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Please enter SUM, LESS, MULT, DIV");
string ToDo = Console.ReadLine();
if (ToDo == "SUM")
{
Program.LetsSum(myArray);
}
if (ToDo == "MULT")
{
Program.letsMult(myArray);
}
Console.Read();
}
}
}
Сэр, спасибо очень много. полностью исправить это сработало просто отлично – user3269676
не называйте никого «сэром», его очень худшей привычкой ... и называйте его, используя их имена ... не забывайте использовать ... – vino20