Schemat blokowy

Odpowiedz Nowy wątek
2019-06-04 22:54
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!

Pozostało 580 znaków

2019-06-04 22:56
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 ==.

Pozostało 580 znaków

2019-06-04 23:19
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.


Pozostało 580 znaków

2019-06-05 15:57
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:

  1. Operacja Nie i Tak myli się z nazwą ścieżki, zamień na zwróć Nie/ wypisz Nie
  2. Nie działa, jeżeli tablica jest indeksowana od 0. Rozumiem, że jest indeksowana od i.
  3. 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  |
------------------          -----------------
edytowany 1x, ostatnio: nalik, 2019-06-05 15:59

Pozostało 580 znaków

2019-06-05 18:58
0

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

  • ver2.jpg (2,22 MB) - ściągnięć: 16

Pozostało 580 znaków

2019-06-05 19:02
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.

edytowany 1x, ostatnio: nalik, 2019-06-05 19:03

Pozostało 580 znaków

2019-06-05 19:13
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ć?

Pozostało 580 znaków

2019-06-05 19:16

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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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