[C#] strumienie i odczytywanie danych

Mervius
Użytkownik
Użytkownik
Posty: 35
Rejestracja: 21 gru 2014, o 19:58
Płeć: Mężczyzna
Podziękował: 5 razy

[C#] strumienie i odczytywanie danych

Post 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.
Ostatnio zmieniony 16 gru 2015, o 09:08 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C#] strumienie i odczytywanie danych

Post 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();
Awatar użytkownika
Althorion
Użytkownik
Użytkownik
Posty: 4541
Rejestracja: 5 kwie 2009, o 18:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 9 razy
Pomógł: 662 razy

[C#] strumienie i odczytywanie danych

Post 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.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C#] strumienie i odczytywanie danych

Post 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.
Mervius
Użytkownik
Użytkownik
Posty: 35
Rejestracja: 21 gru 2014, o 19:58
Płeć: Mężczyzna
Podziękował: 5 razy

[C#] strumienie i odczytywanie danych

Post autor: Mervius »

Wielkie dzięki za pomoc. Już mi wszystko działa jak trzeba
Pozdrawiam.
ODPOWIEDZ