[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 » 14 gru 2015, o 21:22

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: 2810
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 352 razy

[C#] strumienie i odczytywanie danych

Post autor: Afish » 16 gru 2015, o 09:11

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
Gość Specjalny
Gość Specjalny
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 » 16 gru 2015, o 12:07

@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: 2810
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 352 razy

[C#] strumienie i odczytywanie danych

Post autor: Afish » 16 gru 2015, o 16:27

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 » 20 gru 2015, o 17:32

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

ODPOWIEDZ