UGNJEŽDENE PETLJE - PRIMERI

Pre rešavanja zadataka iz ove oblasti možete pročitati članak  Ugnježdene petlje u C/C++

1. Matrica

Ispisati niz prvih 60 parnih prirodnih brojeva, tako da budu smešteni u 3 kolone i potrebnom broju redova.

2. Tablica množenja

Napisati program koji za unetu pozitivnu celobrojnu vrednost n ispisuje odgovarajuće brojeve. Ispisati tablicu množenja od 1 do n
#include <stdio.h>
using namespacestd;
int main()
{
/*Deklaracija promenljivih*/
int n,i,j;
/*Ucitavanje promenljivih*/
printf("Unesite broj n");
scanf("%d",&n);
/*Ispis tablice mnozenja dimenzija n*n*/
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
{
/*Vrednost svakog broja je proizvod vrste i kolone*/
printf("%d * %d = %3d\t",i,j,i*j);
}
/*Na kraju svakog ispisivanja umeće se nov red*/
printf("\n");
}
return 0;
}

3.Trougao zvezdica

Napisati program koji učitava pozitivan broj  n, a zatim iscrtava pravougli trougao sastavljen od zvezdica. Kateta trougla je dužine n, a prav ugao se nalazi u gornjem desnom uglu slike Picture
#include <stdio.h>
using namespacestd;
int main()
{
/*Deklaracija promenljivih*/
int n,i,j;
/*Ucitavanje promenljivih*/
printf("Unesite broj n");
scanf("%d",&n);
/*Iscrtavanje traženog trougla*/
for(i=1;i<=n;i++){
/*Ispis belina koje prethode zvezdicama*/
for(j=0;j<=i;j++)
{
/*Vrednost svakog broja je proizvod vrste i kolone*/
printf(" ");
}
/*Ispis zvezdica*/
for(j=0;j<=n-i;j++)
{
printf("*");
}
/*Na kraju svakog ispisivanja umeće se nov red*/
printf("\n");
}
return 0;
}

4. Uklanjanje brojeva sa kraja i početka niza

Napisati program koji učitava pozitivan ceo broj n, i ispisuje brojeve od 1 do n u prvom redu, zatim od 2 do n-1 u drugom, od 3 do n-3 u trećem itd.Ispis se završava kad nije moguće ispisati ni jedan broj.

Primer 1
Ulaz
5
Izlaz
1 2 3 4 5 2 3 4 3
Primer 2
Ulaz
6
Izlaz
1 2 3 4 5 6 2 3 4 5 3 4
#include <stdio.h>
using namespacestd;
int main()
{
/*Deklaracija promenljivih*/
int n,i,j;
/*Ucitavanje promenljivih*/
printf("Unesite broj n");
scanf("%d",&n);
/* Spoljašnja petlja menja serije brojeva koji će se ispisati * Ako je npr n=6, * prva serija bi bila 1 2 3 4 5 6, * druga: 2,3,4,5 * i na kraju treća: 3,4 * Može se zaključiti da je broj serija duplo manji od n, tačnije (n+1)/2 */
for(i=1;i<=(n+1)/2;i++){
/*U svakoj seriji se ispisuju brojevi od i do n-i+1*/
for(j=0;j<=i;j++)
{
printf("%d ",j);
}
/*Na kraju svakog ispisivanja umeće se nov red*/
printf("\n");
}
return 0;
}

5.Varijacije trojki


​Svaki od 3 drugara ima određeni broj novčića, ali nijedan od njih nema isti broj istih. Ako se zna najveći mogući broj novčića koji svaki od drugara može da ima, napiši program koji ispisuje sve moguće trojke brojeva novčića koji oni mogu da imaju.
Ulaz
Sa standardnog ulaza se unosi broj n (1≤n≤20) - najveći broj novčića koji svaki od drugara može da ima.
Izlaz
Na standardni izlaz ispisati sve moguće brojeve novčića koje drugovi mogu da imaju, uređene leksikografski.
​
Primer:
Ulaz:
​2
Izlaz
0 1 2
0 2 1
1 0 2
1 2 0
2 0 1
2 1 0
​Prethodno
​|< Petlje - osnovni primeri
Sledeće
​​Nizovi-primeri>|