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;    …

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: 31

a) suma elementelor situate deasupra diagonalei principale; b) suma elementelor situate sub diagonala secundară; c) simetrica matricei faţă de axa verticală care trece prin centrul matricei, d) simetrica matricei faţă de axa orizontală care trece prin centrul matricei, e) simetrica matricei față de diagonala principală, f) simetrica matricei față de diagonala secundară. a) suma elementelor…

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 ordoneze: 32

a) crescător, elementele de pe diagonala principală, folosind metoda selecţiei directe; b) descrescător, elementele de pe diagonala secundară, folosind metoda bulelor; c) crescător, elementele de pe linia p, folosind metoda inserării directe (p seciteşte de la tastatură); d)  descrescător, elementele de pe coloana q, folosind metoda inserării rapide (q se citeşte de la tastatură). a)…

Scrieti cate un program prin care sa calculate fiecare dintre functiile matematice. Testati programul comparand rezultatul furnizat de el cu rezultatul furnizat de functia sistem 1

Pentru a calcula valorile functiilor matematice putem folosi functiile disponibile in biblioteca standard a limbajului C++, care includ functiile matematice precum sin, cos, tan, log, exp, sqrt, etc. Pentru a testa aceste functii, putem compara valorile calculate de program cu valorile furnizate de functiile sistem. Iata cateva exemple de programe care calculeaza valorile functiilor matematice:…

Scrieti un program care simuleaza urmatorul joc: doua personae arunca de trei ori cu zarul. Castiga persoana care a obtinut cele mai multe puncte. 2

#include <iostream> #include <cstdlib> // pentru generarea de numere aleatoare #include <ctime> // pentru a utiliza timpul ca seed pentru generarea de numere aleatoare int main() {     srand(time(NULL)); // initializează generatorul de numere aleatoare cu seed-ul timpului curent     int score1 = 0, score2 = 0; // scorurile celor două persoane     // prima…