Documente Academic
Documente Profesional
Documente Cultură
9ROXPXOGHSUHOXFU
Problema 10.1
6H FRQVLGHU
UL
n, cu datele
VHGHWHUPLQHYROXPXOGHSUHOXFU
UL
VH
UL
Rezolvare:
Programul 1
#include <iostream.h>
int vect[100],n,i,suma;
void main(){
suma=0;
cout<<"Introduceti dimensiunea: ";cin>>n;
for(int i=0;i<n;i++){
cout<<"Elementul "<<i<<" : ";cin>>vect[i];
}
for(i=0;i<n;i++) suma+=vect[i];
cout<<"Suma elementelor este: "<<suma;
}
La nceputul programului, se atribuie 0 variabilei suma, n plus se citeWHGH
la tastatura valoarea lui n.
RLQL LDOL]DUHODvQFHSXWL
9ROXPXOGHSUHOXFU
UL
cout.
ULHVWH
#include <iostream.h>
int var,n,i,suma;
void main(){
suma=0;
cout<<"Introduceti dimensiunea: ";cin>>n;
for(int i=0;i<n;i++){
cout<<"Elementul "<<i<<" : ";cin>>var;suma+=var;
}
cout<<"Suma elementelor este: "<<suma;
}
9ROXPXOGHSUHOXFU
UL
FHOHWUHLRSHUD LLGLQFDGUXOFLFOXOXL
for
DILDUHDUH]XOWDWXOXL
VHGHWHUPLQHYDORDUHDPD[LP
DOXQXLYHFWRUSUHFXP
L SR]L LD OXL vQ FDGUXO YHFWRUXOXL 6 VH FDOFXOH]H YROXPXO PD[LP L
PLQLPGHSUHOXFU
ULvQFD]XOJHQHUDO
Rezolvare:
#include <iostream.h>
int i,max,k;
int vect[10]={6,9,10,-5,-8,23,67,120,6,-20};
void main(){
i=1;
max=vect[0];
k=0;
while (i<10){
if (max<vect[i]){
max=vect[i];k=i;
}
i++;
}
cout<<"Elementul maxim si pozitia lui: "<<max<<" "<<k;
}
9ROXPXOGHSUHOXFU
9ROXPXOGHSUHOXFU
UL
UL
necesare.
n ciclul while avem:
- QFRPSDUD LLLQ
- n-LQFUHPHQW ULL
- n-FRPSDUD LLSHQWUXif
- T
RSHUD LL vQ FDGUXO OXL if, cu q[0,n-1] indicnd de cte ori se
H[HFXW RSHUD LLOHGLQFDGUXOOXLif
/DVIkULWXOSURJUDPXOXLDYHPDILDUHDUH]X
ltatului.
9ROXPXOPD[LPGHSUHOXFU UL
vQRUGLQHFUHVF WRDUH
9ROXPXOPLQLPGHSUHOXFU UL
Vminpreluc
din vector)
Problema 10.3
SULQFLSDO
XQXL
SUHOXFU
DO
9ROXPXOGHSUHOXFU
UL
ELGLPHQVLRQDO
SUHFXP
L
YROXPXO
ULORU
Rezolvare
#include <iostream.h>
int mat[10][10],suma,n;
void main(){
cout<<"Dimensiunea: ";cin>>n;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
cout<<"Elementul("<<i<<","<<j<<"): ";
cin>>mat[i][j];
}
suma=0;
for(i=0;i<n;i++) suma+=mat[i][i];
cout<<"Suma elementelor de pe diagonala este "<<suma;
}
&RQVLGHU P RSHUD LLOH GH DILDUH LQWURGXFHWL L FLWLUH
VHH[HFXW
- RGDW ODvQFHSXW
- de n*n ori n cadrul ciclului for-for
0DWULFHDVHPDLSDUFXUJHRGDW SHGLDJRQDO SHQWUXDFDOFXODVXPDQDFHVW
FD]DYHPQRSHUD LL
QSOXVPDLDYHPRRSHUD LHGHDILDUHDOUH]XOWDWXOXLSUHFXPLRRSHUD LHGH