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 namespace std;
int main()
{
}using namespace std;
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++){
return 0;
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++)
{
/*Na kraju svakog ispisivanja umeće se nov red*/
printf("\n");
}{
/*Vrednost svakog broja je proizvod vrste i kolone*/
printf("%d * %d = %3d\t",i,j,i*j);
}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
#include <stdio.h>
using namespace std;
int main()
{
}using namespace std;
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++){
return 0;
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++)
{
/*Ispis zvezdica*/
for(j=0;j<=n-i;j++)
{
/*Na kraju svakog ispisivanja umeće se nov red*/
printf("\n");
}for(j=0;j<=i;j++)
{
/*Vrednost svakog broja je proizvod vrste i kolone*/
printf(" ");
}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.
Napraviti program koji za učitane vrednosti početne c1 i krajnje c2 temperature u stepenima Celzijusa, pretvara sve vrednosti temperatura na tom intervalu, iz Celzijusa u Farenhajte.
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
Napraviti program koji za učitane vrednosti početne c1 i krajnje c2 temperature u stepenima Celzijusa, pretvara sve vrednosti temperatura na tom intervalu, iz Celzijusa u Farenhajte.
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 namespace std;
int main()
{
}using namespace std;
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++){
return 0;
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++)
{
/*Na kraju svakog ispisivanja umeće se nov red*/
printf("\n");
}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
Sledeće
Nizovi-primeri >| |