Strona 1 z 1

[C#] strumienie i odczytywanie danych

: 14 gru 2015, o 21:22
autor: Mervius
Witam,
otóż chciałbym prosić o pomoc w następującym zadaniu:

Zadanie 1. Napisz metodę bool czyIstnieje(string nazwa, int liczba) sprawdzającą, czy w pliku o zadanej nazwie znajduje się szukana liczba. Wersja a) Liczby w pliku są w różnych liniach. Wersja b) Liczby w pliku są w jednej linii, oddzielone spacją.

Na wykładach mamy niecałe 40minut w tygodniu, dlatego wykładowca nie nadąża tłumaczyć nam wszystkiego. Większość potrzebnych rzeczy musimy znaleźć sobie na własną rękę w internecie.

Próbowałem to robić i jak z pkt a) nie mam jakiegoś wielkiego problemu, tak z b) w ogóle sobie nie radzę. (raz mi się udało zrobić ale jest to mega zagmatwane). Czy byłby ktoś w stanie wytłumaczyć mi jak napisać taką metodę?

W razie pytań mogę wkleić mój kod jaki dotychczas napisałem np. na pastebin.
Pozdrawiam.

[C#] strumienie i odczytywanie danych

: 16 gru 2015, o 09:11
autor: Afish
Wczytujesz linię, rozdzielasz po spacji, konwertujesz każdy fragment na liczbę i wrzucasz do tablicy:

Kod: Zaznacz cały

int[] numbers = Console.ReadLine().Split().Select(word => Convert.ToInt32(word)).ToArray();

[C#] strumienie i odczytywanie danych

: 16 gru 2015, o 12:07
autor: Althorion
@Afish: jako że nie mamy pewności, czy w pliku są same cyfry i to na dodatek tworzące liczby co najwyżej 32-bitowe, lepiej by było, mam wrażenie, skonwertować zadane liczby do stringa, zlepić ze spacją po środku i wyszukiwać takiego wyrażenia. Oszczędza nam to łapania wyjątków.

[C#] strumienie i odczytywanie danych

: 16 gru 2015, o 16:27
autor: Afish
Ee, nie wydaje mi się, żeby to było potrzebne, format wygląda na typowo OI-owy, więc przyjęcie poprawności danych jest sensowne. Ale to jak już autor sądzi.

[C#] strumienie i odczytywanie danych

: 20 gru 2015, o 17:32
autor: Mervius
Wielkie dzięki za pomoc. Już mi wszystko działa jak trzeba
Pozdrawiam.