Sunteți pe pagina 1din 8

Probleme cu matrice

1. Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤9), apoi cele n*m elemente naturale de o
singură cifră ale unei matrice cu n linii şi m coloane. Să se afişeze suma numerelor formate cu cifrele fiecărei linii.
Exemplu: pentru n=4, m=3 şi matricea

( 2 0 6 1 86 5 3 1 0 6 7 )
se va afişa valoarea 990 (206+186+531+67).

2. Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤9), apoi cele n*m elemente naturale ale
unei matrice cu n linii şi m coloane. Să se afişeze cifrele zecimale care nu au apărut în scrierea nici unui număr al
matricei. Dacă au apărut toate, se va afişa mesajul NU EXISTĂ.
Exemplu: pentru n=3 şi matricea

( 12 52936 4 75 62 371 29 )
se vor afişa valorile 0 8.

3.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se determine suma minimelor de pe fiecare coloană a matricei.
pentru n=4, m=3 şi matricea

( 2 0 6 3 8 6 53 4 0 6 7 )
se va afişa valoarea 4.

4.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente naturale ale unei matrice pătratice. Să
se afişeze mesajul DA dacă matricea dată este pătrat magic şi NU în caz contrar. O matrice este pătrat magic dacă
sumele de pe fiecare linie, coloană, diagonală sunt egale.
Exemplu: pentru n=3 şi matricea

( 2 7 6 9 5 1 4 3 8)
se va afişa mesajul DA.

5.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente reale ale unei matrice pătratice. Să se
afişeze diferenţa absolută dintre maximele de pe diagonalele matricei.
Exemplu: pentru n=4 şi matricea

( 6 2 .5 8 3.11.4 6 07.25 3−5.4 2 4 6.2 4 8 3 )


se va afişa valoarea 0.2.

6.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Dacă suma elementelor matricei este un număr par, se va interschimba prima şi ultima
coloană, altfel se va interschimba prima şi ultima linie, afişându-se matricea astfel modificată.
Exemplu: pentru n=3, m=4 şi matricea

( 2 5 4 7 4−36 05 10 6 7 )
suma elementelor fiind 53, se va afişa matricea

( 6 0 5 7 4−3 2 5 4 7 6 10 )
7.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Numim nod al unei matrice un element din matrice care este egal cu suma tuturor
vecinilor săi. Să se afişeze numărul nodurilor din matricea dată.
Exemplu: pentru n=4, m=5 şi matricea

( 2 9 6 4−9 6 13−6 5 193 4 7 8 0 1−4−18−7 7 )


se va afişa valoarea 6.

8.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi distincte
ale unei matrice cu n linii şi m coloane. Să se interschimbe linia pe care se află elementul maxim cu linia pe care se află
elementul minim. Dacă maximul şi minimul din matrice se află pe aceeaşi linie, atunci matricea va rămâne nemodificată.
Exemplu: pentru n=4, m=5 şi matricea

( 6 4−9 29 12 3 14 20 1118−1 8 10 165 1 4 0 7 )


se va obţine matricea

( 3 20 18 29 12 6 14 4 11−9−1 1 016 5 8 4 10 7 )
9.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se afişeze numerele de ordine ale coloanelor cu cel mai multe elemente pare.
Exemplu: pentru n=4, m=5 şi matricea

( 3 2 8 29 2 6 4 4 1 9 11 4 6 5 8 4 10 7 )
se vor afişa pe ecran valorile 1 4.

10.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se elimine din matrice linia (liniile) pe care se află elementul minim. Dacă după
eliminare, nu mai există nici o linie, se va afişa mesajul NU MAI SUNT ELEMENTE.
Exemplu: pentru n=4, m=5 şi matricea

( 3 2 8 29 2 6 4 4 1 9 4 1 4 6 5 8 4 10 7 )
se va obţine matricea

( 2 9 26 4 9 6 5 8 10 )
11.Se citesc de la tastatură trei numerele naturale n, m şi L (1≤L≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se elimine atâtea coloane câte sunt necesare astfel încât, parcurgând linia L de la
stânga la dreapta să aibă elementele în ordine crescătoare.
Exemplu: pentru n=3, m =5, L=2 şi matricea

( 2 8 6 3 16 5 6 7 6 9 4 7 4 3 )
se va obţine matricea
( 2 6 9 3 6 7 57 3 )
12. Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se afişeze pe ecran toate perechile de valori care reprezintă numerele de ordine ale
coloanelor ce au aceeaşi sumă a elementelor. Dacă nu există nici o astfel de pereche se va afişa un mesaj corespunzător.
Exemplu: pentru n=3, m=5 şi matricea

( 8 1 103 6 0 4 7 5 1−1 215 12 0 )


se vor afişa, nu neapărat în această ordine, perechile (1,3), (2,5), (1,4), (3,4).

13.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se construiască transpusa matricei date (se obţine scriind liniile pe coloane şi invers).
Exemplu: pentru n=4, m=3 şi matricea

( 2 6 8 5 1 4 21 6 9 8 5 )
se va obţine matricea

( 2 5 26 1 6 8 4 81 9 5 )
14.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se afişeze mesajul DA dacă este simetrică faţă de diagonala principală şi NU în caz contrar.
Exemplu: pentru n=4 şi matricea

( 1 5 65 6 3 6 8 3 1 2 4 8 1 4 0 )
se va afişa mesajul DA.

15.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se afişeze mesajul DA dacă este simetrică faţă de diagonala secundară şi NU în caz contrar.
Exemplu: pentru n=4 şi matricea

( 4 5 6 21 4 0 83 0 1 2 36 5 4 )
se va afişa mesajul DA.

16.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se verifice dacă minimul de pe diagonala principală este acelaşi cu minimul de pe diagonala secundară, afişându-se un
mesaj corespunzător.
Exemplu: pentru n=4 şi matricea

( 3 9 5 31 2 3 7 6 3 4 5 17 9 9 )
cele două diagonale au acelaşi minim egal cu 1.

17.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se determine câte din elementele de deasupra diagonalei secundare sunt strict mai mari decât toate elementele situate
sub diagonala secundară.
Exemplu: pentru n=4 şi matricea
( 6 8 2 9 25 3 3 0 0 1 4 4 7 7 6 )
se va afişa valoarea 2.

18.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se afişeze mesajul DA dacă maximul elementelor situate strict deasupra diagonalei principale şi maximul elementelor
situate strict sub diagonala principală se găsesc ambele pe diagonala principală şi mesajul NU în caz contrar.
Exemplu: pentru n=4 şi matricea

( 6 8 2 9 25 3 7 9 0 9 4 8 7 7 8 )
se va afişa mesajul DA.

19.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se verifice dacă toate elementele matricei, cu excepţia elementelor aflate pe cele două diagonale, sunt pare, afişându-se
un mesaj corespunzător.
Exemplu: pentru n=4 şi matricea

( 3 4 6 6 57 4 1 10 6 8 8 4 2 6 )
elementele matricei îndeplinesc cerinţa din enunţ.

20.Se citeşte de la tastatură numărul natural n (1≤n≤50), cele n*n elemente întregi ale unei matrice pătratice şi apoi
două numere naturale L şi C (1≤L,C≤n). Să se afişeze pe ecran două valori, prima reprezentând suma elementelor de pe
semidiagonala paralelă cu diagonala principală pe care se găseşte elementul aflat pe linia L şi coloana C şi cealaltă
reprezentând suma elementelor de pe semidiagonala paralelă cu diagonala secundară pe care se găseşte elementul
aflat pe linia L şi coloana C.
Exemplu: pentru n=5, L=3, C=2 şi matricea

( 2 6 7 6 5 9 33 1 0 9 0 4 7 8 83 1 0 0 2 05 5 6 )
se vor afişa valorile 13 20 (13=6+0+7+0, 20=8+9+0+3).

21.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30), cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane, apoi 4 valori naturale L1, C1, L2, C2 cu 1≤L1<L2≤n, 1≤C1<C2≤m. Să se determine media
aritmetică a elementelor de pe chenarul delimitat de poziţiile L1, C1 (colţul stânga sus) şi L2, C2 (colţul dreapta jos) din
matricea dată. Valoarea afişată va avea cel mult trei zecimale.
Exemplu: pentru n=5, m=6, L1=2, C1=1, L2=4, C2=5 şi matricea

( 6 1 22 0 1 33 3 0 4 21 9 0 5 7 3 4 7 3 4 7 4 5 1 9 6 0 7 )
se va afişa valoarea 3.833.

22.Se citesc de la tastatură trei numerele naturale n, m şi L (1≤L≤n≤20, 1≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se ordoneze crescător elementele liniei L utilizând interschimbările de coloane
necesare.
Exemplu: pentru n=4, m=3, L=2 şi matricea

( 6 3 4 29 3 6 5 8 1 27 )
se va obţine matricea

( 6 4 3 23 9 6 5 2 7 8 1 )
23.Se citesc de la tastatură două numerele naturale n şi m (3≤n≤20, 3≤m≤30), apoi cele n*m elemente întregi ale unei
matrice cu n linii şi m coloane. Să se afişeze, în ordine crescătoare, elementele de pe al doilea dreptunghi concentric al
matricei.
Exemplu: pentru n=6, m=7 şi matricea

( 1 23 8 9 1 6 1 4 3 7 2 25 8 3 6 7 4 5 6 2 3 4 9 4 8 9 0 5 7 5 16 91 7 5 27 3 2 )
se vor afişa, în ordine, valorile: 1 1 2 2 2 3 4 6 6 7 7 8 9 9.

24.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se afişeze cea mai mare valoare a sumelor pătratelor concentrice.
Exemplu: pentru n=5 şi matricea

( 2 5−9−6 0 8−6 2−3 2 4 5 1 1−7 7 1 9 7 3 0−6−7 5 0 )


se va afişa valoarea 27.

25.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice. Să
se afişeze pe ecran valorile matricei, parcurgând matricea în spirală, în sensul arcelor de ceasornic şi pornind din colţul
stânga sus.
Exemplu: pentru n=4 şi matricea

( 2 6 7 16 4 6 3 8 0 4 19 5 0 4 )
se vor afişa valorile: 2 6 7 9 5 0 4 1 0 3 6 1 6 4 4 8.

26.Se citeşte de la tastatură numărul natural n (1≤n≤50) şi apoi cele n*n elemente întregi ale unei matrice pătratice.
Cele două diagonale ale matricei împart elementele sale în patru zone: nord, sud, vest, est (elementele diagonalelor nu
fac parte din nici o zonă). Să se afişeze pe ecran cele patru sume obţinute cu elementele fiecărei zone.
Exemplu: pentru n=5 şi matricea

( 2 6 8 6 12 1 3 30 4 0 4 7 0 3 0 03 1 6 4 5 6 0 )
se vor afişa valorile 19 11 10 15.

27.Se citesc de la tastatură trei numerele naturale n, m şi L (1≤L≤n≤20, 1≤m≤30). Să se construiască o matrice cu n linii şi
m coloane în care fiecare element aflat în primele L linii are ca valoare minimul dintre numărul liniei şi numărul coloanei
pe care se află, iar orice alt element să fie egal cu maximul dintre numărul liniei şi numărul coloanei pe care se află.
Exemplu: pentru n=5, m=4 şi L=3 se va construi matricea

( 1 11 12 2 1 4 5 2 4 5 3 4 5 1 2 3 4 5 )
28.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30). Să se construiască o matrice cu n linii şi m
coloane astfel: elementele aflate pe liniile 1 şi 2 au valoarea n, elementele aflate pe liniile 3 şi 4 au valoarea m,
elementele aflate pe liniile 5 şi 6 au valoarea n, elementele aflate pe liniile 7 şi 8 au valoarea m, ş.a.m.d.
Exemplu: pentru n=7 şi m=4 se va obţine matricea
(7 7 7 7 7 7 4 4 7 7 4 4 4 7 7 4 4 4 7 7 4 7 7 4 4 7 7 4 )
29.Se citeşte de la tastatură un număr natural n (1≤n≤30). Să se construiască o matrice pătratică cu n linii şi n coloane cu
elemente numere naturale impare divizibile cu 3 dispuse în ordine crescătoare prin parcurgerea matricei coloană cu
coloană de la stânga la dreapta şi pe fiecare coloană de sus în jos.
Exemplu: pentru n=3 se va construi matricea

( 3 21 39 927 45 1533 51 )
30.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane
astfel:
_ elementele de deasupra diagonalei secundare au valoarea 1

_ elementele de pe diagonala secundare au valoarea n

_ elementele de sub diagonala secundară au ca valoare numărul elementelor matricei

Exemplu: pentru n=4 se va obţine matricea

( 1 11 11 4 1 4 4 16 1616 4 16 16 16 )
31.Se citeşte de la tastatură un număr natural n (1≤n≤30) şi un număr natural x cu exact cinci cifre. Cele două diagonale
ale unei matrice pătratice împarte elementele sale în patru zone: nord, sud, vest, est (elementele diagonalelor nu fac
parte din nici o zonă). Să se construiască o matrice cu n linii şi n coloane astfel:
_ elementele aflate pe cele două diagonale să fie egale cu cifra unităţilor numărului dat

_ elementele aflate în zona nord să fie egale cu cifra zecilor a numărului dat

_ elementele aflate în zona sud să fie egale cu cifra sutelor a numărului dat

_ elementele aflate în zona vest să fie egale cu cifra miilor a numărului dat

_ elementele aflate în zona est să fie egale cu prima cifră numărului dat.

Exemplu: pentru n=5 şi x=12345 se va obţine matricea

( 5 4 4 2 5 4 2 2 52 5 3 53 3 4 5 51 1 53 1 15 )
32.Se citesc de la tastatură două numerele naturale n şi m (1≤n≤20, 1≤m≤30). Să se construiască o matrice cu n linii şi m
coloane în care toate elementele să aibă valoarea 1, cu excepţia celor aflate pe linii şi coloane de aceeaşi paritate care să
aibă valoarea 2.
Exemplu: pentru n=4 şi m=5 se va construi matricea

( 2 12 1 21 2 11 22 1 12 2 11 2 21 )
33.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane
astfel: prin parcurgerea liniilor impare de sus în jos şi pe fiecare linie de la stânga la dreapta să se obţină primele numere
naturale impare în ordine crescătoare şi prin parcurgerea liniilor pare de jos în sus şi pe fiecare linie de la stânga la
dreapta să se obţină primele numere naturale pare nenule.
Exemplu: pentru n=5 se va obţine matricea
( 1 35 12 14 16 112 2113 4 23 156 25 7 918 20 17 8 27 19 10 29 )
34.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane
astfel: elementele de pe prima şi ultima coloană au valoarea 1, restul elementelor sunt cu o unitate mai mari decât
suma vecinilor aflaţi deasupra şi la dreapta.
Exemplu: pentru n=4 se va obţine matricea

( 1 11 7 5 319 39 1119 57 1 1 11 )
35.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane
astfel: elementele aflate pe diagonala principală au valoarea 1, fiecare element aflat deasupra diagonalei principale este
cu o unitate mai mare decât elementul aflat pe aceeaşi linie cu el dar la stânga lui, iar fiecare element aflat sub
diagonala principală este cu o unitate mai mic decât elementul aflat pe aceeaşi linie cu el dar în dreapta lui.
Exemplu: pentru n=4 se va obţine matricea

( 1 23 0 1 2−1−20−11 0 4 3 21 )
36.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane şi
elemente valori din mulţimea {0, 1, 2} astfel încât, adunând oricare trei elemente alăturate de pe linie sau de pe
coloană suma lor să fie întotdeauna egală cu 3.
Exemplu: pentru n=4 se va construi matricea

( 1 20 2 0 1 01 1 22 0 1 20 1 )
37.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane
astfel:
_ elementele de pe diagonala principală să aibă valoarea 0

_ prin parcurgerea elementelor de deasupra diagonalei principale de sus în jos şi pe fiecare linie de la stânga la dreapta
să se obţină primele n*(n-1)/2 pătrate perfecte pare

_ prin parcurgerea elementelor de sub diagonala principală de sus în jos şi pe fiecare linie de la stânga la dreapta să se
obţină primele n*(n-1)/2 pătrate perfecte impare

Exemplu: pentru n=4 se va construi matricea

( 0 0 4 10 36 9 49 25 810 121 16 64 100 0 )


38.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane
astfel:
_ elementele aflate pe prima coloană şi ultima linie sunt egale ultima cifră a sumei dintre numărul liniei şi numărul
coloanei pe care se află

_ orice alt element este egal cu ultima cifră a sumei dintre vecinul aflat pe aceeaşi linie cu el dar pe coloana din stânga şi
vecinul aflat pe aceeaşi coloană cu el dar pe linia imediat următoare.

Exemplu: pentru n=4 se va construi matricea

( 2 55 3 3 0 4 5 06 7 7 05 5 8 )
39.Se citeşte de la tastatură un număr natural n (n≤20). Să se construiască o matrice pătratică cu n linii şi n coloane şi
elementele primii n2 termeni din şirul Fibonacci:1, 1, 2, 3, 5, 8, 13, 21, 34, … Elementele sunt dispuse în ordine
crescătoare parcurgând matricea de jos în sus, fiecare linie impară parcursă de la stânga la dreapta şi fiecare linie pară
de la dreapta la stânga.
Exemplu: pentru n=3 se va construi matricea

( 13 2134 8 53 1 1 2 )
40.Se dă un număr natural n (1≤n≤20) şi un vector cu n*(n-1)/2 elemente întregi. Să se construiască o matrice pătratică
cu următoarele proprietăţi:
_ diagonala secundară să aibă numai valori egale cu 0

_ prin parcurgerea elementelor de deasupra diagonalei secundare coloană cu coloană şi pe fiecare coloană se sus în jos
să se obţină, în ordine, elementele vectorului dat

_ să fie simetrică faţă de diagonala secundară.

Exemplu: pentru n=4 şi vectorul (5, 8, 6, 2, 1, 4) se va construi matricea

( 5 2 4 8 1 0 6 0 0 6 1 8 0 4 2 5)

S-ar putea să vă placă și