Skocz do zawartości

Pomoc w algorytmach

Featured Replies

Napisano

cześć wam!

 

w szkole zaczęły się algorytmy (nie pomogło proszenie nauczycielki o to żebym mógł w 3dsmaxie się szkolić...) i mam problem z nimi. Dostałem do domu takie zadanie:

zapisz specyfikacje i schemat blokowy algorytmu pobierajacego kolejne liczby naturalne 1 cyfrowe dotad az ich suma przekroczy 30. na wyjsciu algorytmu chcemy otrzymac informacje ile liczb zostalo podanych oraz ile wyniosla ich suma.

 

Szczerze mówiąc to nie wiem jak je zacząć a potem zapisać. Wytłumaczy ktoś? :) Bardzo bym prosił bo jutro mam informatykę o 13.35. z góry dzięki!

 

pozdrawiam,

Mateusz

  • Odpowiedzi 6
  • Wyświetleń 1,1k
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

hmmm.. pomógłbym, ale wagarowałem.. i nie widzę związku między Algami i Rytmami... :D

 

powodzenia

pozdrawiam.

Napisano

No tak, nie ma to jak odrabiać zadanie na wczoraj :D

 

Na początku weźmy dwie zmienne: liczba i suma. Obie równe 0.

Do "liczba" dodajemy 1, do "suma" dodajemy "liczba". Następnie sprawdzamy warunek, czy "suma" > 30? Jeśli nie to powtarzamy całość od momenty dodawania, jeśli tak to ilość podanych liczb jest równa "liczba" + 1 (+1 bo jeszcze 0, które nie wpływa na wynik), a ich suma = "suma". Bloki sobie sam narysuj ;)

Napisano
  • Autor

no dobra. dzieki arev! rep oczywiście leci dla Ciebie. Zaraz usiądę i spróbuję coś tam namazać

 

edit: aha... jasne... nie moge Ci dać repa :/ muszę troszkę rozspredować.

Napisano

Próbuj, próbuj, jakbyś był bardzo zdesperowany to późno chodzę spać :D

Napisano

arev - zapomniałeś jeszcze o jednym -> te liczby mają być jednocyfrowe, więc musisz jeszcze dodać blok sprawdzający to. Przy 30-stu dojdziemy tylko do 8, ale jednak trzeba by to uwzględnić -> czyli potrzeba jeszcze jednej zmiennej - jedna będzie zliczać ilość operacji, druga będzie dodawana.

 

W bloczki nie chce mi się bawić, zawsze uważałem, że rysować to moge na plastyce, a nie informatyce, w kodzie powinno to wyglądać mniej więcej tak (moze się trosiek połapiesz o co biega):

int suma = 0;
int dodawana = 1;
int operacje = 0;

do {
suma = suma + dodawana;
operacje = operacje + 1;
if (dodawana >= 10)
  {dodawana = 1}
}
while (suma =

Napisano

Heh, pomyślałem o tym, ale uważam, że nie należy sprawdzać warunków niemożliwych do zaistnienia. Niby w algorytmie nic to nie zmieni, ale gdyby tak program pisać to spadnie jego wydajność niepotrzebnie. Pozdro ;)

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.

Account

Navigation

Szukaj

Szukaj

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.