Avatar
TurboRPGmaker+
Neregistrovaný
Avatar
TurboRPGmaker+:

Jde mi o to udělat toto:
Uživatel zadá, kolik čísel chce zadat, to se dosadí do délky pole.
Dokud se pole nenaplní podle jeho velikosti tak se to bude opakovat(zajištěno)
ale nevím jak udělat to dosazování..
A ještě sčítání intů z pole
Více snad pochopíte z kódu:

System.out.println("Kolik čísel chcete zadat?");

int a = pocetcisel.nextInt();
int b = 0;
int cisla[] = new int[a];
cisla[0] = 0;
int d = 0;
while(b < a){
d++;
System.out.println("ZADEJTE ČÍSLO " + d);
int c = pocetcisel.nextInt();
cisla[c] = c + 1;
b++;
 
Odpovědět 2.3.2014 16:29
Avatar
Benjibs
Člen
Avatar
Benjibs:

Tak dúfam, že som správne pochopil:

System.out.print("Zadajte počet čísiel: ");
int n = stdin.nextInt(), i;
int[] nums = new int[n];
for (i = 0; i < nums; nums++) {
   nums[i] = stdin.nextInt();
}
Nahoru Odpovědět 2.3.2014 16:33
1 + 1 = 2
Avatar

Neregistrovaný
Avatar
:

Dík, sice to nebylo ono, ale pomohl jsi mi to upravit.

System.out.println("Kolik čísel chcete zadat?");

        int a = pocetcisel.nextInt();
        int b = 0;
        int cisla[] = new int[a];
        cisla[0] = 0;
        int d = 0;
        while(b < a){
        d++;
        System.out.println("ZADEJTE ČÍSLO " + d);
        int c = 0;
        cisla[c] = pocetcisel.nextInt();
        b++;

A teď potřebuji vědět jak to vše vypsat.. kdo ví jak na to?

 
Nahoru Odpovědět 2.3.2014 16:43
Avatar
tomisoka
Redaktor
Avatar
Odpovídá na
tomisoka:
  1. "d" nabívá stejnych hodnot jako "b" takze to chce spojit, taky bych byt tebou to dal do
for
  1. neustale prepisujes jen:
 cisla[0] = ...
// int c = 0;

coz asi neni zamer

  1. vypis vseho udelas pres:
for(int i = 0; i < cisla.length; i++ ){
System.out.println(cisla[i]);
}
 
Nahoru Odpovědět 2.3.2014 17:26
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.