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í.
Fórum › Java
Zapsání generovaného čísla do pole a zapisování generovaných čísel do pole
#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);
}
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
- 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
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Zapsání náhodných čísel do pole — založil dreamwaver
Postupné zapisování do pole — založil MontyCZ
Zapsání hodnot do pole — založil Kenvelo
Pole a čísla — založil Franceq
Pole - opakující se čísla — založil vidonv
Moderátoři diskuze