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

luni, 25 noiembrie 2013

Sa se afiseze suma elementelor din diag. principala a unei matrici.

  • Se citeste o matrice de la tastatura sa se afiseze suma elementelor din diagonala principala a matricii.
EXEMPLU:
n = 3
1   2   3
4   5   6
7   8   9
S=1+5+9=15.
REZOLVARE

#include <iostream>

using namespace std;

int main()
{
    int a[20][20],i,j,s,n;
    cout<<"N=";
    cin>>n;
    for(i=1;i<=n;i++) //Citire matrice.
    {
        for(j=1;j<=n;j++)
        {
            cout<<"a["<<i<<"]["<<j<<"]=";
            cin>>a[i][j];
        }
    }

s=0; //Initializare suma cu 0.
    for(i=1;i<=n;i++)
    {

        for(j=1;j<=n;j++)
        {
            if(i==j) //Se verifica daca elementul face parte din diag. principala.
            s=s+a[i][j];//Daca face parte din diag. principala se adauga la suma.
        }

    }
    cout<<"Suma elementelor din diag principala: "<<s;

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

Sa se construiasca o matrice patratica avand pe coloanele impare elementul 0 iar pe cele pare elementul 1

  • Sa se construiasca o matrice patratica avand pe coloanele pare elementul 1 iar pe cele impare elementul 0.
Exemplu:
n=4.
Se va afisa matricea:
0   1   0   1
0   1   0   1
0   1   0   1
0   1   0   1
REZOLVARE
#include <iostream>

using namespace std;

int main()
{
    int a[20][20],n,i,j;
    cout<<"N=";//Se citeste n (nr. linii si de coloane)
    cin>>n;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
        {
            if(j%2!=0) //Se verifica daca coloana este impara
            a[i][j]=0; //Daca coloana este impara i se atribuie valoarea 0 elementului.
            if(j%2==0)//Se verifica daca coloana este para
            a[i][j]=1;//Daca coloana este para i se atribuie valoarea 1 elementului.
        }
    }
        for(i=1;i<=n;i++) //Afisarea matricii
    {
        for(j=1;j<=n;j++)
        {
           cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }

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

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

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:

marți, 28 mai 2013

Citirea unei matrici din fisier si afisarea pe ecran

  

  • Cititi din fisier o matrice si afisati-o pe ecran.

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    int l,c,nl,nc;
    ifstream f("data.in");

//Citirea numarului de randuri si coloane din fisierul data.in.
    f>>nl>>nc;

//Initializarea matricii
    int a[nl][nc];

//Completarea matricii.
    for(l=1;l<=nl;l++)
    {
        for(c=1;c<=nc;c++)
        {
        f>>a[l][c];
        }
    }

//Afisare Matrice
    for(l=1;l<=nl;l++)
    {
        for(c=1;c<=nc;c++)
        {
            cout<<a[l][c]<<" ";
        }
        cout<<endl;
    }

    return 0;
}

  • Executarea programului:
Continut fisier data.in :
3 3
1 2 3
4 5 6
7 8 9