• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program wczytujący liczby, kiedy użytkownik wpisze 0 program kończy prace i wyświetla podane liczby.

42 Warsaw Coding Academy
0 głosów
580 wizyt
pytanie zadane 27 maja 2020 w JavaScript przez Wojtek112233 Nowicjusz (140 p.)

Program wczytujący liczby podane przez użytkownika, kiedy użytkownik wpisze 0 program kończy prace i wyświetla podane liczby.

 

Napisałem coś takiego i nie mam pomysłu co dalej, próbowałem zrobić przy użyciu if. Może ktoś z forum ma pomysł na taki programik i jakoś nakieruje =) Z góry dziękuje za pomoc

 

 

<html>
<head>
<meta charset="UTF-8">
<script>
        var liczby=[]
		while (liczby==0)
		liczby=prompt("Podaj liczbe ");
	for (var i=0; i<10; i++) {
document.write(liczby[i]+",")} 
</script>
</head>
<body>
</body>
</html>

 

1 odpowiedź

+2 głosów
odpowiedź 27 maja 2020 przez Greeenone Pasjonat (16,100 p.)
edycja 27 maja 2020 przez Greeenone
Opiszę Ci proceder bez podawania kodu:
- Pierwsze co musisz zrobić, to stworzyć tablicę która będzie przechowywać liczby.
- Po podaniu liczby w prompt musisz sprawdzić czy liczba jest równa zeru czy nie (if)
-- Jeśli liczba jest inna niż zero, dodajesz ją do tablicy za pomocą push a następnie wywołujesz kolejnego prompta
-- Jeśli liczba jest równa zeru, wyświetlasz liczby na ekranie do czas aż i będzie równe lub większe od długości tablicy

While jest pętlą która wykonuje coś do momentu aż zostanie spełniona kondycja.

Opiszę twój kod "Słownie" abyś zrozumiał swoje błędy

- Stwórz tablicę o nazwie liczby : Tutaj jest OK

- Do czasu aż liczby nie jest równe 0, wykonuj pętle : Tutaj nie ma to sensu ponieważ twoje while nie odnosi się do wartości w tablicy a całej tablicy.

- Liczby = podana liczba : Zamieniasz "liczby" która jest tablicą na jedną konkretną liczbę podaną przez użytkownika. Musisz użyć push aby "dorzucić" kolejną wartość do tablicy

- Wyświetl do momentu aż i będzie równe lub większe : Tutaj też jest błąd. Twój kod zwróci tylko 10 liczb a powinien zwrócić wszystkie. W tym przypadku używasz liczby.length zwróci to długość tabeli (Inaczej mówiąc ilość podanych wartości)

Jak czegoś nie rozumiesz, to pisz śmiało
komentarz 28 maja 2020 przez Wojtek112233 Nowicjusz (140 p.)

Jestem na takim etapie co zrobić dalej?

<html>
<head>
<meta charset="UTF-8">
<script>
        var liczby=[]
		liczba=prompt("Podaj liczbe ");
		if (liczba!=0){
	tablica.push("liczba");
prompt("Podaj kolejną liczbę")	
else 
for (var i=0; i<=liczby.length; i++) 
document.write(liczby[i]+",")}
</script>
</head>
<body>
</body>
</html>

 

komentarz 28 maja 2020 przez Wojtek112233 Nowicjusz (140 p.)
Już nie ważne, wszystko git, jeszcze raz dzięki za pomoc.

Podobne pytania

0 głosów
2 odpowiedzi 469 wizyt
0 głosów
2 odpowiedzi 617 wizyt
pytanie zadane 25 września 2020 w C i C++ przez kasia6789 Nowicjusz (170 p.)

93,383 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,744 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...