Să se afişeze elementele de pe conturul matricei, parcurgerea lor facandu se in sens invers trigonometric. 21

Pentru a parcurge elementele de pe conturul matricei în sens invers trigonometric, putem utiliza un algoritm care parcurge cele patru laturi ale conturului în ordinea corespunzătoare. Acest algoritm presupune următorii pași: În acest fel, putem obține elementele de pe conturul matricei în sens invers trigonometric. #include <iostream> using namespace std; const int MAX_SIZE = 100;…

Se consideră o matrice patrata a cu dimensiunea nxn (n impar) si un vector v cu nxn elemente. Numarul n si elementele matricei se citesc de la tastatura. Sa se copieze in vectorul belementele matricei a parcurse 22

Pentru a copia elementele matricei a în vectorul v parcurgând matricea linie cu linie, putem folosi un algoritm elementar care parcurge fiecare element al matricei și îl copiază în vectorul v la poziția corespunzătoare. Astfel, pentru o matrice de dimensiune n, elementul de pe linia i și coloana j se va afla la poziția (i-1)*n…

Se consideră o matrice a cu n linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Se mai citesc de la tastatură două numere întregi p (1<=p<=n) şi g (1<=q<=m). Să se elimine din matrice linia p şi coloana g. Să se afişeze matricea obținută 23

Pentru a elimina o linie din matricea a putem folosi următoarea metodă: creăm o nouă matrice b de dimensiuni (n-1) x m și copiem toate elementele matricei a în b, cu excepția elementelor de pe linia p. Pentru a elimina o coloană, vom crea o nouă matrice c de dimensiuni n x (m-1) și vom…

Se consideră o matrice a cu n linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Se mai citesc de la tastatură două numere întregi p (1<=p<=n) şi q (1<=q<=n). Să se interschimbe liniile p şi q ale matricei. Să se afişeze matricea obținută. 24

Pentru a interschimba două linii ale unei matrice, trebuie să memorăm elementele uneia dintre ele într-un vector temporar, să mutăm elementele celeilalte linii în prima linie și apoi să copiem elementele din vectorul temporar în a doua linie. #include <iostream> using namespace std; int main() {   int n, m;   cout << „Introduceti numarul…

Se consideră o matrice a cu n linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Se mai citesc de la tastatură două numere întregi p (1<p<m) si q(1<=q<=m). Să se interschimbe coloanele p şi q ale matricei. Să se afişeze matricea obţinută. 25

#include <iostream> using namespace std; int main() {     int n, m, p, q;     cout << „Introduceti numarul de linii si coloane ale matricei: „;     cin >> n >> m;     // Initializam matricea     double a[n][m];     cout << „Introduceti elementele matricei: \n”;     for (int i = 0; i < n;…

Se consideră o matrice a cun linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Să se bordeze matricea cu coloana m+1, ale cărei elemente a[i][m+1] au ca valoare media aritmetică a celor m elemente din linia i, şi cu linia n+1, ale cărei elemente a[n+1][j] au ca valoare media aritmetică a celor n elemente din coloana j. Să se afişeze matricea obţinută. 26

Pentru a bordeza matricea cu o coloana m+1 și o linie n+1 avem nevoie de două etape: #include <iostream> using namespace std; int main() {     int n, m;     cout << „Introduceti numarul de linii n si de coloane m ale matricei: „;     cin >> n >> m;     // Declaram si citim…

Se consideră o matrice a cu n linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Să se afişeze numărul liniei şi numărul coloanei pe care suma elementelor este maximă. 27

Pentru a rezolva această problemă, putem parcurge matricea și calcula suma elementelor pentru fiecare linie și fiecare coloană. La fiecare iterație, comparam suma curentă cu suma maximă până în acel moment și actualizăm suma maximă și indicele de linie/coloană corespunzător. #include <iostream> using namespace std; int main() {     int n, m;     cout <<…

Se consideră o matrice pătrată cu dimensiunea nxn şi un vector cu n elemente. Numărul n şi elementele matricei şi ale vectorului se citesc de la tastatură. Să se verifice dacă elementele vectorului formează o linie sau o coloană a matricei. În caz afirmativ să se afişeze un mesaj în care să se precizeze numărul liniei şi/sau al coloanei. 28

Pentru a verifica dacă elementele vectorului formează o linie sau o coloană a matricei putem verifica dacă toate elementele vectorului sunt egale cu elementele de pe aceeași poziție dintr-o anumită linie sau coloană a matricei. Pentru a implementa această verificare, putem parcurge matricea și vectorul și să comparăm elementele de pe aceeași poziție. Dacă găsim…

Găsiți metoda adecvată prin care să memorați coordonatele carteziene în spaţiu (x, y, z) a n vectori, astfel încât să puteți implementa un algoritm cât mai eficient care să afişeze vectorii perpendiculari (vectorii al căror produs scalar este 0). Afişaţi vectorii perpendiculari. 29

Pentru a memora coordonatele vectorilor în spațiu, putem declara o matrice de dimensiune n x 3, unde n este numărul de vectori. Fiecare linie din matrice reprezintă coordonatele unui vector. Pentru a găsi vectorii perpendiculari, vom itera prin toți vectorii și pentru fiecare pereche de vectori vom calcula produsul scalar. Dacă produsul scalar este zero,…

Se consideră o matrice pătrată cu elemente numere întregi cu dimensiunea nxn. Numărul n şi elementele matricei se citesc de la tastatură. Să se afişeze: 30

a) elementele situate deasupra diagonalei principale; b) elementele situate sub diagonala secundară. Pentru a afișa elementele situate deasupra diagonalei principale, parcurgem matricea pătrată cu două bucle for imbricate și afișăm elementele pentru care indicele de linie este mai mic decât indicele de coloană: #include <iostream> using namespace std; int main() {     int n;    …