Schemat blokowy

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Cześć. Dopiero zaczynam przygodę z programowaniem i algorytmami. Czy moglibyście sprawdzić schemat blokowy, który zrobiłem? Ma on dotyczyć alg. porównania dwóch tablic o takim samym rozmiarze i zwrócić wynik tak lub nie w zależności czy tablice są takie same. Założenia: operacje są wyk. na tablicach liczb całkowitych (wartości zadane z góry)

Z góry dzięki za sugestie i poprawki!

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
1
  1. Rozmiar tablic zawsze 5?
  2. Trochę tak po chińsku od tyłu iterować, no ale jak wolisz.
  3. Operator = to przypisanie, porównanie to bardziej ==.
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5027
1

A czemu nie wprowadzić dodatkowej zmiennej N równe długości tablicy i iterować od 0 do i < N? Wtedy załatwimy tablice o dowolnej długości.

nalik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1039
1
szweszwe napisał(a):
  1. Rozmiar tablic zawsze 5?
  2. Trochę tak po chińsku od tyłu iterować, no ale jak wolisz.
  3. Operator = to przypisanie, porównanie to bardziej ==.

To ^, plus:
4. Operacja Nie i Tak myli się z nazwą ścieżki, zamień na zwróć Nie/ wypisz Nie
5. Nie działa, jeżeli tablica jest indeksowana od 0. Rozumiem, że jest indeksowana od i.
6. Dobrze by było, gdyby algorytm przyjmował jako argument rozmiar tablic, o czym wspomniał lion137 (plus jak napisał dla czytelności lepiej iterować od pierwszego elementu).

Kopiuj
 --------------------       ----------------- 
/ podaj rozmiar    /   ---> |  i = rozmiar  |
------------------          -----------------
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Dzięki za wszystkie wskazówki. Czy teraz coś jeszcze mogę poprawić?

nalik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1039
1

Teraz masz błąd. Zaczynasz od indeksu 0 i sprawdzasz aż do n (masz <= zamiast <). Jeżeli tablica ma n elementów, i zaczyna się od indeksu 0, to ostatni indeks to n-1, a nie n. Stad zasadność pytania czy tablica jest indeksowana od 0 czy od 1.

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7
0

Faktycznie, przy założeniu indeksowania od zera, w bloku decyzyjnym musi być nierówność ostra. A tak poza tym jest ok? Zastanawiam się jeszcze nad tym pierwszym blokiem po starcie, czy mogę 2 czynności zrobić w 1 bloku (wprowadzić i od razu przypisać do zmiennej), czy możne jakoś to rozdzielić?

nalik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1039
1

Możesz tak zostawić, jest to zrozumiałe. Pod warunkiem, że osoba, która to sprawdza to nie gestapowiec, który się czepi wszystkiego.
Możesz też rozbić na 2 bloki: wczytanie i przypisanie. Mniej opisu, więcej bloczków.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.