CATEGORII DOCUMENTE |
Bucle incuibate
Cand o bucla este introdusa in alta bucla, bucla interioara se spune a fi inclusa (nested, incuibata) in bucla exterioara.
Exemplu: Programul urmator afiseaza primele 4 puteri ale numerelor cuprinse intre 1 si 9:
# include <stdio.h>
void main (void)
printf (' n '); } }
Cand se executa acest program se obtin urmatoarele rezultate:
i i^2 i^3 i^4
1 1 1 1
2 4 8 16
3 9 27 81
. . . . . . . . . . .
9 81 729 6561
Alinierea rezultatelor se datoreste utilizarii in printf() a unui format de afisare corespunzator (%9d) care precizeaza dimensiunea minima a campului specificat.
Un alt exemplu, putin mai complex, este un program de inmultire a doua matrice. Evident, in acest caz vom avea 3 bucle for incluse una in cealalta.
// Program de inmultire a doua matrici
# include <stdio.h>
float a[100][100],b[100][100],c[100][100];
float elem, s;
int la, ca, lb, cb, lc, cc, i, j, k;
void main(void)
while ((lb>=101)||(cb>=101))
if(ca!=lb) }
/* Se introduc matricile */
for(i=0; i<=la-1; i++)
for(j=0; j<=ca-1; j++)
for(i=0;i<=lb-1;i++)
for(j=0;j<=cb-1;j++)
// Se calculeaza fiecare element al matricei produs
for(i=0;i<=la-1;i++)
for(j=0;j<=cb-1;j++)
// Se afisaza matricile
printf('nnA = n');
for(i=0;i<=la-1;i++)
printf('nnB = n');
for(i=0;i<=lb-1;i++)
printf('nnC = A*Bn');
for(i=0;i<=la-1;i++)
}
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 838
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved