You are on page 1of 5
19 nov 2021 Variabila a memoreaza 0 matrice cu 10 lini si 10 coloane. numerotate de la 1 la 10. iar 4 si J sunt variable intregi cu valori cuprinse intre 1 si 10. Scrieti o expresie c/c++ care s€ fie nenuia daca gi numai daca elementul a{4] [41 nu se aflé pe niciuna dintre diagonalele acestel matrice. (6p.) jornesc de la 0: ijepornese de la 1: forli=O;icnjit4) jt) forlj=O;jen;j++) Jalili -sa fie pe dp: ~sa fie pe ds: i: Fie a 0 variabilé care memoreazé o matrice cu 20 lini $1 10 coloane numerotate de la 2 la 10, iar 4 $1 doua variable de tip int ale caror valori sunt cuprinse intre 1 gi 10. Scrietio expresie in limbajul C/C++ care sa fle nenula daca si numai daca ai} 4) se ala pe penuitima linie s1 sub diagonala principalé a matricei a. (6p.) -prima coloana:j ultima lini -ultima coloana 1 BR Fie a 0 mattice cu 5 inl $i 5 coloane numerotate de la 1 la 5. Flecare element afi] [3] (asis5, 1) 3.6 9 0 if GE=1) allU-alie2]G}eatietluea 24 else afil{iJ=ali+1}[i}+ali+1)[j+1)+ali+2)0-1); Hafisez matricea cout<>n>>m; 4 6 i 5 forlj=tije=nii++) n=3 m5 for(i=tjic=n;ie+) ifG==1) abi ae else afiliJ=alill-a+n; iI=1; alilli}=alill-al+ns, else afili}-al-a]b}+1: 2. Se-considera un tabiou bidimensional acu mini sin | x=0s coloane, numetotate 6 la 1 lan, cu elemente | for (4-1; 4c=n; e+) numete intregl. Ce reprezinta valoarea variable | %-x+aCt] [177 Iniregi x, dupé executarea seoventel de program alaturate? 4p.) (@) Suma clemertelor de pe diagonala b. Suma elementelor de pe diagonala Drincpala@ tabloull a secundara a tabloull ¢. Suma elementelortaboulu a 4. Cel mai mare element de pe diagonala principala a tabloului a i=1_ xO+a[1][1]=7 ale won @ Nie © mea Scriefi un program in limbajul c/c++ care citeste de la tastaturd doua valori naturale n si m (1sns24, 1=1ii—) -2]Li}+2*m; As yas {alil{j}=x+43} else for(j=n;p> Aalill ai){j]=al+-2)[j}+2*m; nj++) ‘//completezlinile verzi ) allie for{j=t:j<=n;}+4) ) alilfj=2*m+-j, afaltil-2*men-j, else alilli=alt2)(}+2"m; for(i=4;i<=n;i=i+2) forl)=1i}<=n;j++) ai){j]=alt-2){j}+2*m; Se considera secventa alaturaté In care mat este un|for (j=1;<=5;3++) tablou bidimensional cu 5 linii si 5 coloane, numerotate| {aux=mat [x] [j] 5 dela ila, iar aux, j, x, y suntvariabile de tip intreg mat (x) (3] =mat [y] (31; Stiind c& orice element al tabloului este initial egal cu) ™&t Ly] (j]=aux;} numarul de ordine al liniei pe care se afla, precizafi care sunt elementele tabloului mat. dupa executarea secventel alaturate daca x memoreaza valoarea 2 si y memoreaza| valoarea 4? (6p. 42345 12 pp. 4 # b i > auxemat(2][2}=2_ mat(2][1}=mat{a](a}=4 matla](a)= 3 3 [3 3 | mat(2)[2]<-> max[4][2] 2,4 22 2 2 2 5 6 § § [ se interschimba linia x (2) cu linia y (4) Scteti programul c/css care cleste de la tastaturd dou numere naturale m si n (1SmS50, 1Sn$50) gi m* n numere naturale de cel mult § cite ce reprezinta elementele unui tabi bicimensiona, si afigeaza pe ecran ultima cifré a produsuluielementelor poztive faflate pe lini cu numere de ordine pare si coloane cu numere de ordine impare. ‘Numerotarea linilor.respectv a coloanelor se va face Incepand cu valoarea 2. Daca ni ‘evista elemente pozitve aflate pe lini cu numere de ordine pare gi coloane cu numere de fordine impare, se va afiga mesajul NU EXISTA. (10p) Exomplu: pentru med, ned si maricea alaturata se va afiga s| 32 -22 32 42 (care reprezinta ultima ciréa valonl 35525*73) 5-61 71-1 s. ul 21 a2 “1 on-a o int main() linie para 62=-0 { coloana impara )62==1 int a[51}[51); element pozitiv alillil>=0 unsigned int m,n,ij,p; cin>>n>>m; for(i=Isi=n;it4) 53 76 ->p=18->8 for(j=asj<-mij+4) cin>>alili pals for(i=tyic=n;it4) for(i: for{j=1;j<=m;j+4) for(j= if(P62=0 8B (6 && alillil>=0) iff alilf>=01 j++) Lsj<=n;} (6 2==0 8B j%2==1 && alilli]>=0) if( alili)>=0) p=p"(ali%610); p="(alili%10); coutecps10; return 0;} ae ane

You might also like