Tablica z do... while

0

Hej dopiero zaczynam naukę programowania, utknąłem na jednym zadaniu może ktoś pomóc jak to ruszyć
poniżej polecenie
"Zadeklaruj tablicę 100 zmiennych typu rzeczywistego. Korzystając z pętli do … while () wczytaj do tablicy dane. Wczytywanie należy zakończyć w momencie gdy tablica zostanie zapełniona lub gdy użytkownik wprowadzi wartość mniejszą od zera. "

0

Pokaż co już masz, ewentualnie z czym dokładnie masz problem.

0

jak wykorzystać pętlę do while żeby wczytać wartości podane przez użytkownika do tablicy

0

Musisz mieć index, tak samo jak w pętli for masz

for(int i =0; i < array.length; i++)

Więc przed rozpoczęciem pętli (przed do) musisz zrobić

int i = 0;

Następnie na końcu każdej iteracji inkrementujesz i o 1 i sprawdzasz czy jest mniejsze od ilości elementów w tablicy. Można to zrobić używając pre-inkrementacji czyli najpierw zmienna zostanie zinkrementowana a dopiero potem użyta.

int i = 0;

do
{
	// Wczytywanie do array[i]
	if(array[i] < 0) // Jeżeli użytkownik wpisał wartość mniejszą niż 0
	{
		// Wyjdź z pętli
		break; // Nie wiem czy możesz takiej konstrukcji użyć
	}
} while(++i < array.length);
0

Wykonałem coś takiego ale w kolejnym zadaniu muszę podać i porównać średnią z dwóch tablic poniżej
jak coś takiego ugryźć ?


``` public static void main(String[] args) {
        
        {

int tab2[] = new int[100];
int a= 0;
int b = 0;
Scanner sc = new Scanner(System.in);
System.out.println("Wpisz liczby do tablicy");
do{
tab2[a++] = b ;
b = sc.nextInt();
}
while (a<100 && b>=0);
}
    }
    
    {

int tab[] = new int[100];
int c= 0;
int d = 0;
System.out.println("Ile zmiennych w tablicy chcesz zadeklarowac?");
Scanner ile = new Scanner(System.in);
int z = ile.nextInt();
if(z>=0 && z<=100){
System.out.println("Wpisz liczby do tablicy");
Scanner sc = new Scanner(System.in);
do{
tab[c++] = d ;
d = sc.nextInt();
}
while (c<100 && z-1>=c);
System.out.println("Wprowadziles wszystkie mozliwe do zadeklarowania liczby");
}
else{
System.out.println("ilosc zadeklarowanych zmiennych musi miescic sie miedzy 1 a 100");}

    
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1