Se afișează postările cu eticheta matrice. Afișați toate postările
Se afișează postările cu eticheta matrice. Afișați toate postările

luni, 25 noiembrie 2013

Se da o matrice patratica sa se afiseze elementul minim al fiecarei linii.

  • Se da o matrice patratica a cu n linii si n coloane. Sa se determine elementul minim de pe fiecare linie.
Exemplu:
Pentru matricea:
1   2   3
4   5   6
7   8   9
Se vor afisa urmatoarele valori: 1,4,7.
REZOLVARE
#include <iostream>

using namespace std;

int main()
{
    int a[20][20],i,j,min,n;
    cout<<"N="; //Citirea nr. de linii si de coloane.
    cin>>n; 
    for(i=1;i<=n;i++) //Citirea matricii.
    {
        for(j=1;j<=n;j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]=";
            cin>>a[i][j];
        }
    }


    for(i=1;i<=n;i++) //Parcurgerea matricii.
    {
        min=999999; //Se initializeaza minimul cu o valoare foarte mare.
        for(j=1;j<=n;j++)
        {
            if(a[i][j]<min) //Compararea elementelor matricii.
            min=a[i][j];
        }
        cout<<min<<endl; //Afisarea elementelor minime.
    }

    return 0;
}
*Problema disponibila pt download in "MATRICI-PACK1".

miercuri, 29 mai 2013

Afisare elemente din diagonala principala.

 In imaginea de mai sus am reprezentat o matrice patratica cu n=3, iar in dreptul fiecarui element am scris coordonatele lui, de exemplu elementul 4 se afla pe linia 2 si pe coloana 1, fiind reprezentat in imagine ca 4(2,1) .
 Tot din imagine se observa faptul ca elementele care alcatuiesc diagonala principala sunt pe pozitii care au numarul liniei egal cu numarul coloanei (l = c). In cazul nostru diagonala principala este alcatuita din 1, 5 si 9.
  •  Program care citeste o matrice patratica si afiseaza elementele diagonalei principale:
#include <iostream>

using namespace std;

int main()
  
{
    int n,l,c;
    cout<<"N= ";
    cin>>n;  //Citirea variabilei n
    int a[n][n];
    for(l=1;l<=n;l++) //Citirea matricii de la tastatura
    {
        for(c=1;c<=n;c++)
        {
            cout<<"a["<<l<<"]["<<c<<"]= ";
            cin>>a[l][c];
        }
    }
    cout<<"Elementele diagonalei principale: "; //Afisarea elem. din diag. principala
    for(l=1;l<=n;l++)
    {
        for(c=1;c<=n;c++)
        {
            if(l==c) //Se verifica daca elementul face parte din diagonala principala
            {
                cout<<a[l][c]<<" ";//Daca face parte din diag. principala se afiseaza pe ecran.
            }
        }
    }
    return 0;
}
  • Executarea programului:

Citirea unei matrici de la tastatura + afisare pe ecran.

#include <iostream>
using namespace std;
int main()
{
    int l,c,nl,nc;
//Citirea de la tastatura a numarului de linii
    cout << “Numar linii: “;
    cin>>nl;
//Citirea de la tastatura a numarului de coloane
    cout <<”Numar coloane: “;
    cin>>nc;
//Definirea matricii
    int a[nl][nc];
//Citirea matricii de la tastatura
    for(l=1;l<=nl;l++)
    {
        for(c=1;c<=nc;c++)
        {
            cout<<”a["<<l<<"]["<<c<<"]= “;
            cin>>a[l][c];
        }
    }
//Afisarea matricii citite
    for(l=1;l<=nl;l++)
    {
        for(c=1;c<=nc;c++)
        {
            cout<<a[l][c]<<” “;
        }
        cout<<endl;
    }
    return 0;
}
  • Executarea programului: