Zapsání generovaného čísla do pole a zapisování generovaných čísel do pole – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Zapsání generovaného čísla do pole a zapisování generovaných čísel do pole – Java – Fórum – Programujte.comZapsání generovaného čísla do pole a zapisování generovaných čísel do pole – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
juraj1110
Duch
1. 12. 2015   #1
-
0
-

Zdravím, potřeboval bych poradit jak vytvořit cyklus a pole. Za těchto podmínek uživatel zadá číslo, to vynásobím tím stejným a potom vezmu první dvě číslice z leva a přičtu k tomu číslo 1 potom zapíšu do pole na první místo dalé vezmu to zapsané číslo a projede tím celým cyklem znovu a zapíšu ho do pole na druhý místo v poli a nasledně je porovnám a pokud bude mít stejnou hodnotu tak vypsat pole, když ne tak znovu s tím posledním číslem projet tím cyklem. Mám napsaný jenom ten výpočet ale nevím jak napsat to pole a ten cyklus a to porovnávání.

Nahlásit jako SPAM
IP: 147.228.141.–
Reklama
Reklama
Flowy0
Věrný člen
1. 12. 2015   #2
-
+1
-
Zajímavé
Kit +

   

        List<Integer> pole = new ArrayList<>();
        Integer x = vstup();
        Integer last;
        do {
            last = x;
            x = tvojVypocet(x);
            pole.add(x);
        } while (pole.size() < 2 || !x.equals(last));
        System.out.println(pole);

Nahlásit jako SPAM
IP: 95.105.177.–
https://github.com/Flowy
juraj1110
Duch
2. 12. 2015   #3
-
0
-

#2 Flowy
přidal jsem tam ten můj výpočet, ale když to spustím tak dostanu hodnoty [67, 67] misto [67, 45, 21]

takhle to teď vypadá:

List<Integer> pole = new ArrayList<>();
            Integer x = sc.nextInt();
            Integer last;
            do {
                last = x;
            x =  x;    
            int a= x*x;
            if(x<1000){
                a=x/10;
            }
            else if(x>1000){
                a=x/100;
            }
            int c=a+1;
                pole.add(x);
            } while (pole.size() < 2 || !x.equals(last));
            System.out.println(pole);
        }

Nahlásit jako SPAM
IP: 147.228.209.–
Flowy0
Věrný člen
2. 12. 2015   #4
-
0
-

   

public class Main {
    public static void main(String[] args) {
        List<Integer> pole = new ArrayList<>();
        Integer x = vstup();
        Integer last;
        do {
            last = x;
            x = tvojVypocet(x);
            pole.add(x);
        } while (pole.size() < 2 || !x.equals(last));
        System.out.println(pole);
    }

    private static Integer tvojVypocet(Integer x) {
        int a = x*x;
        while (a >= 100) {
            a = a/10;
        }
        a += 1;
        return a;
    }

    private static Integer vstup() {
        return 67;
    }
}

algoritmus je spravne implementovany ale nespravne navrhnuty ... zo 45 dostane 21 a z 21 dostane zase 45 a teda sa nikdy nebude posledny vypocet rovnat tomu predchadzajucemu

Nahlásit jako SPAM
IP: 95.105.177.–
https://github.com/Flowy
Jokertwo0
Duch
3. 12. 2015   #5
-
0
-
  • a tak tady to vypadá na PPA1... ja to řešil takhle
  • ten Random je tam jen kvůli mé lenosti 
  • int a = r.nextInt(88)+10;
    int c = opakujeSe(a);
    policko.add(a);
    		
    
    		for(int i = 0; i < 100;i++ ){
    				//vypocitava a uklada posloupnost do kontejneru
    			policko.add(c);
    			c = opakujeSe(c);
    													if(policko.contains(c))
    				break;
    				}

    Pzn. metoda "opakujeSe" me vypočitáva dalsi cislo pseudonahodne posloupnosti


Nahlásit jako SPAM
IP: 81.201.60.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 23 hostů

Podobná vlákna

Zapsání hodnot do pole — založil Kenvelo

Pole a čísla — založil Franceq

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý