tema 1

3
 Tema 1. Problema 117 1. Enu nţul proble mei Să se citească de la tastatură elementele reale ale unei matrice pătrate A cu n linii i n col oane. S ă se gen ereze o matrice B care să c on ină to ate el ement ele ș ț din A , mai pu in cele d e pe diag onal pri ncip al i diago nal sec unda ră, care sd e ț ș vor egal a cu zero. Să se af i eze ma tr icea B, apoi să se ordo ne ze crescător  ș elementele de pe fiecare coloană a matricei B. Să se tipărească din nou. 2. Analiza problemei Pr og ra mu l cite te ele me ntele un ei ma trice p ă tra te A. O ins truc iu ne ș ț repeti tivă whil e testează dacă matri cea este pătrati că i obligă utili zato rul să ș introducă o matrice pătratică. Dacă matricea este pătratică, programul trece la faza următoare, i anume eg aleaz ă matric ea B cu A . După do uă inst ruc iuni fo r ș ț ca re me rg pe li ni e i co loan ă ur me az ă o in st ruc iune if ca re sele ct ea z ă ș ț elementele de p e diagonala principală i secundară pen tru a le egala mai apoi cu ș . După ce s e !nch id toat e intru c iuni le de mai su s se afi ează ma tricea B, după ț ș care se sortează i s e a fi ează din nou sorta tă. ș ș

Upload: cyberyon

Post on 06-Oct-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Programare utcn

TRANSCRIPT

Tema 1. Problema 117

1. Enunul problemei

S se citeasc de la tastatur elementele reale ale unei matrice ptrate A cu n linii i n coloane. S se genereze o matrice B care s conin toate elementele din A, mai puin cele de pe diagonal principal i diagonal secundar, care sde vor egala cu zero. S se afieze matricea B, apoi s se ordoneze cresctor elementele de pe fiecare coloan a matricei B. S se tipreasc din nou.

2. Analiza problemei

Programul citete elementele unei matrice ptrate A. O instruciune repetitiv while testeaz dac matricea este ptratic i oblig utilizatorul s introduc o matrice ptratic. Dac matricea este ptratic, programul trece la faza urmtoare, i anume egaleaz matricea B cu A. Dup dou instruciuni for care merg pe linie i coloan urmeaz o instruciune if care selecteaz elementele de pe diagonala principal i secundar pentru a le egala mai apoi cu 0. Dup ce se nchid toate intruciunile de mai sus se afieaz matricea B, dup care se sorteaz i se afieaz din nou sortat.

3. Schema logic

START

Inputn, A

1Size(A)[n,n]

NuDa

STOPOutput BB=sort(B)Output BNu33i=i+1222j=j+1j=j+1B(i,j)=0;Da(i+j==n+1) ||i==1j