Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Bucle incuibate

c



+ Font mai mare | - Font mai mic



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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 838
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved