Odczyt z danych i formatowanie tablicy

0

Taki oto dokument:
3
Jas|1
Anna|2
Katarzyna|3

mam odczytać, a następnie wyświetlić liczbę 'recordów' (czyt. ile jest linijek imie|liczba - to udało mi się zrobić xD), następnie wyświetlić dane w taki sposób:
Jas 1
Anna 2
Katarzyna 3

Następnym krokiem jest obliczenie średniej z cyfr, które znajdują się jedynie przy dziewczynach. Program całkiem prosty do napisania, ale nie potrafię przejść jednej rzeczy, mianowicie wyświetlenia danych (a tym samym zapisania ich w tablicy/cach).

0

Jeśli potrafisz pobrać linię to używasz metody split i masz już w tablicy Jas i 1

string[] tab = line.Split("|");
//teraz tab[0] to będzie Jas i tab[1] 1
0

http://codepaste.net/sgprtd

Tak +/- wygląda mój obecny kod - ni uja, nie wyświetla prawidłowo :(

0

Ponieważ tu tworzysz tablicę i zaraz nadpisujesz ją inną tablicą.

            string[] array1 = new string[length];
            for (int i = 0; i < array.Length; i++)
            {
                array1 = array[i].Split('|'); //tu za każdym razem tworzona jest nowa tablica
            }

Możesz albo zamienić to na coś takiego lub jakąś tablicę czy listę klas.

            string[][] array1 = new string[length][];
            for (int i = 0; i < array.Length; i++)
            {
                array1[i] = array[i].Split('|');
            }

Albo nie przechowywać tych danych w żadnej tablicy i od razu wypisywać to co trzeba.

0

Po umieszczeniu owych poprawek konsola wyświetla mi zamiast wartości taki oto komunikat "System.String []".

0

A jak to wyświetlasz? Powinieneś jakoś tak:

if (array1[i][0].EndsWith("a")) Console.WriteLine(array1[i][0]);
0

Bangla, wielkie dzięki!

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