Element wywołania funkcji Przekazany do tablicy.

0

Witam.
Mam zaprojektowac funkcje zwracajacą sumę elementów tablicy liczb całkowitych
przekazanej jej jako parametr wywołania.
Kombinuję w taki sposób z marnym efektem.
Bardzo proszę o pomoc.

class Program
{
static void Main(string[] args)
{
Console.WriteLine(getSumValue());
}
static int getSumValue(int[] table)
{
int temp;

        string wprowadzone = Console.ReadLine();
        table = new int[wprowadzone.Length];
        for (int i = 0; i < wprowadzone.Length; i++)
        {
            int.TryParse(wprowadzone, out temp);
            table[i] = temp;

            return table[i];
        }  
    }
}
1

Zmienną wprowadzone powinieneś najpierw przerobić na tablicę używając metody Split której podaejsz jakiego znaku używać do oddzielania danych.
Np. jeżeli wejście to

12 24 63 12 64 2 15 23

gdzie dane są oddzielone spacją to robisz

string[] numbers = wprowadzone.Split(' ');

Potem dopiero możesz użyć Length (na zmiennej numbers) bo używając zmiennej wprowadzone liczysz spacje.

W pętli używasz TryParse które zwraca True jeżeli udało się przekonwertować na int a False kiedy nie udało. Ty natomiast nie sprawdzasz tego.

table[i] = tmp;

Ten kawałek kodu powyżej oznacza że wartość zmiennej tmp zostanie przypisana do i elementu w tablicy table.

Jako że chcesz policzyć sumę kod powinien wyglądać tak:

int sum = 0; // Musi mieć początkową wartosć
int[] numberArray; // Tutaj powiedzmy że mamy liczby
for(int i = 0; i < numberArray.Length; i++)
{
	sum += numberArray[i];
}
return sum;

Tak jak widać wyżej - return zwracasz już wynik. (return oznacza zwracać).

1 użytkowników online, w tym zalogowanych: 0, gości: 1