Schemat blokowy

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!

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 ==.
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.

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).

 --------------------       ----------------- 
/ podaj rozmiar    /   ---> |  i = rozmiar  |
------------------          -----------------
0

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

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.

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ć?

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1