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
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");}
}