Zadanie 3. Mieszkania

Na osiedlu Kalkulacyjnym znajduje się wiele bloków pełniących rolę budynków mieszkalnych. Wszystkie nowo wybudowane bloki zapisywane są przez deweloperów w spisie budynków.

Spis budynków składa się z następujących danych:

  • IdBudynku – unikalny identyfikator, który posiada każdy budynek

  • Ulica

  • NrBudynku – liczba całkowita z zakresu [1; 107]

  • LiczbaMieszkań

  • CzyBalkon – czy mieszkania zostały wybudowane z balkonem („tak” lub „nie”)

Wszystkie informacje zostały zapisane kolejno w plikach: IdBudynku.txt, Ulica.txt, NrBudynku.txt, LiczbaMieszkan.txt oraz CzyBalkon.txt.

Każdy plik zawiera 300 wierszy z danymi dotyczącymi informacji o blokach znajdujących się na osiedlu Kalkulacyjnym.

Informacje w wierszach opisują kolejne budynki w taki sposób, że indeksy wierszy w poszczególnych plikach odpowiadają sobie, opisując jeden blok.

Część informacji w spisie, z biegiem lat, uległa uszkodzeniu lub wyblakł tusz na kartkach. Postanowiono więc odnowić spis.

Utracone informacje można odzyskać dzięki temu, że są one wzajemnie zależne od innych informacji w spisie.

Zależności są następujące:

  • Każdy kolejny budynek w spisie posiada IdBudynku o 1 większe od poprzedniego.

  • Wszystkie bloki na ulicach: Matecznego, Sienkiewicza oraz Oliwkowa posiadają dokładnie 30 mieszkań.

  • Balkony są w blokach, których numery budynków są liczbami pierwszymi (przyjmij, że 2  jest najmniejszą liczbą pierwszą).

Utracone informacje są zapisane w plikach jako „###”.

Uzupełnij dane w plikach, a następnie wykonaj zadania:

  1. Policz, ile jest mieszkań z balkonem.

  2. Sprawdź, na której ulicy (lub ulicach) wybudowano najwięcej bloków.

  3. Oceń, czy więcej mieszkań jest z balkonem, czy bez. Jeżeli więcej mieszkań ma balkon, odpowiedz „tak”, w przeciwnym wypadku „nie”.

Kolejne odpowiedzi wypisz, rozdzielając je znakami odstępu.

Przykład: „odpowiedź1 odpowiedź2 odpowiedź3”

Ważne!

Zadanie należy wykonać, działając na strukturze stworzonej według wzoru w zadaniu.

Korzystając z informacji z polecenia oraz wykorzystując dane zawarte w plikach tekstowych, rozwiąż zadania w wybranym języku programowania, a następnie sprawdź poprawność algorytmu dla przykładowych danych w ćwiczeniu.

IdBudynku.txt

Rt2raDpNoAkbL

Plik tekstowy TXT zawierający wartości liczbowe.

Plik TXT o rozmiarze 1.37 KB w języku polskim

Ulica.txt

RLsyT3G85AtCT

Plik tekstowy TXT zawierający nazwy ulic.

Plik TXT o rozmiarze 3.11 KB w języku polskim

NrBudynku.txt

R15eUCLXhhVGT

Plik tekstowy TXT zawierający wartości liczbowe.

Plik TXT o rozmiarze 1.16 KB w języku polskim

LiczbaMieszkan.txt

RbsbCZ3b1GA9o

Plik tekstowy TXT zawierający wartości liczbowe.

Plik TXT o rozmiarze 1.20 KB w języku polskim

CzyBalkon.txt

Rbl869a8gLtKn

Plik TXT zawierający wypisane wartości tak lub nie.

Plik TXT o rozmiarze 1.46 KB w języku polskim
11
Pokaż ćwiczenia:
1

C++

21
Ćwiczenie 1
Rk3Y8qU7mh56y
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1

Java

21
Ćwiczenie 2
R1OnwGIQUKdaG
Wymyśl pytanie na kartkówkę związane z tematem materiału.
1

Python

21
Ćwiczenie 3
RMxU9MPW8ytGk
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Odpowiedzi do zadań z pliku:

  1. 92,

  2. Banacha Oliwkowa,

  3. nie.

Forma wypisania odpowiedzi:

Linia 1. 92 Banacha Oliwkowa nie.