Czy da się napisać program, który wyświetli tablicę dwuwymiarową bez pętli FOR, z losowymi liczbami?
Próbowałem wyświetlić tablicę 5x5 za pomocą pętli WHILE, ale za każdym razem wychodziły jakieś bzdury
No to pokaż te bzdury.
Nie ma różnicy jeśli chodzi o możliwości for i while - jedyna różnica to wygoda wykorzystania przy danym problemie i szybkość wykonania (zwykle pomijalna).
Nie będę teraz wklejał wszystkich moich programów, bo zrobiłem ich dosyć sporo (chyba z 30) i wszystko źle. Jeśli moglibyście mnie lekko naprowadzić. Która pętla lepsza: while czy do-while. I czy w tym przykładzie należy deklarować tablicę "int tab[5][5]"?
Przeczytać byle kurs rozdział pętli, po czym zrobić to zadanie w parę minut.
for(coś1; coś2; coś3) {ciało}
równoznaczne z
{coś1; while(coś2) {{ciało} coś3}}
Dzięki za odpowiedź. Mam problem z wyświetleniem tablicy. Czy zasada jest taka sama jak z pętlą FOR? Czy wypisałem totalne bzdury?
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int tab[5][5],i;
int main()
{
srand(time(NULL));
int i=0;
while(i<5)
{
int j=0;
while(j<5)
{
tab[i][j]=rand()%10;
j++;
}
i++;
}
while(i<5)
{
int j=0;
while(j<5)
{
cout<<tab[i][j];
j++;
}
i++;
}
getch();
}
- Zapoznaj się z pojęciem formatowania kodu: http://4programmers.net/Forum/998482
- Zlikwiduj smrodek przy inkrementacji: http://4programmers.net/Forum/1101404
- Nie zapominaj o inicjalizacji zmiennych