Konwertowanie z char na int, wpisanie do tablicy typu int.

0

Witam!

Podczas pisanie programu natrafilem na przeszkode z ktora sie mecze od wczoraj. Mianowicie w petli wpisuje do tablicy, podzielony wczesniej funkcja split numer. Program kompiluje sie normalnie, jedna podczas wykonywania programu, wyskakuje blad że w linii 19 instancja nie jest zadeklarowana i w tym momencie program sie wysypuje.

Kombinowalem z rzutowanie za pomoca (int), niestety nie pomoglo, program w ogole nie chcial sie skompilować. Wypisywanie zmiennej typu char dziala. problem jest dopiero przy podtsawienie do tablicy.

Tresc bledu to

System.NullReferenceException: Object reference not set to an instance of an object.
.

using System;

namespace Hi
{
    class Program
    {
        static void Main(string[] args)
        {
            int liczbaPrzypadkow;
            liczbaPrzypadkow = Convert.ToInt32(Console.ReadLine());
            int[][] tabDodawania = new int[liczbaPrzypadkow][];
            for (int i = 0; i < liczbaPrzypadkow; i++)
            {
                int iloscDoSumowania = Convert.ToInt32(Console.ReadLine());
                string wejscie = Console.ReadLine();
                string[] podzielone = wejscie.Split(new char[] {' '});
                for(int u = 0; u < iloscDoSumowania; u++)
                {
                  tabDodawania[i][u] =  Convert.ToInt32(podzielone[u]);
                }
            }
            for (int j = 0; j < liczbaPrzypadkow; j++)
            {
                int suma = 0;
                for (int u = 0; u < tabDodawania[j].Length; u++)
                    suma += tabDodawania[j][u];
                Console.WriteLine(suma);
            }        
              
        }
    }
}
 
1

Deklarujesz tylko jeden wymiar tablicy:

int[][] tabDodawania = new int[liczbaPrzypadkow][];

W pętli powinieneś deklarować drugi wymiar:

tabDodawania[i] = new int[iloscDoSumowania];

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