Referat Citirea Unei Matrice
Mai jos puteti citi fragmente din
Referat Citirea Unei Matrice si de asemenea puteti face
Download Referat Citirea unei matriceCiteste fragmente din Referat Citirea Unei Matrice
De multe ori suntem tentati sa spunem ca informatica este doar o materie
si ne propunem sa invatam doar ceea ce se regaseste in paginile
manualului de informatica.Ceea ce nu se gaseste in acesta reprezinta
indrumarea catre aplicatii care sa nu tina neaparat de informatica.Voi
prezenta in continuare principalele operatii cu matrice, dublate de un
program scris pentru limbajul C++, pentru exemplificare.
Putem face aceasta citire utilizand un tablou bidimensional.Valorile
elementelor le vom citi pozitie cu pozitie, utilizand doua instructiuni
for.
#include
int main()
{
int n,m,a[100][100],i,j;
cin>>n>>m;//Citirea nr. de linii (n) si de coloane (m)
for(i=1;i<=n;i++)
for(j=1;j<=m;j++) cin>>a[i][j];
//Pentru verificare afisam si matricea retinuta
for(i=1;i<=n;i++){
for(j=1;j<=m;j++) cout<
ifstream fin("matrice.txt");
ofstream fout("rezult.txt");
int main()
{
int n,m,a[100][100],i,j;
fin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++) fin>>a[i][j];
for(i=1;i<=n;i++){
for(j=1;j<=m;j++) fout<
#include
ifstream fin("matrice.txt");
ofstream fout("rezult.txt");
int main()
{
int a[100][100],b[100][100],na,ma,nb,mb,i,j;
fin>>na>>ma>>nb>>mb;
for(i=1;i<=na;i++)
for(j=1;j<=ma;j++) fin>>a[i][j];
for(i=1;i<=nb;i++)
for(j=1;j<=mb;j++) fin>>b[i][j];
//Suma nu este posibila decat daca na=nb si ma=mb
if(na==nb&&ma==mb)
{
for(i=1;i<=na;i++){
for(j=1;j<=ma;j++) fout<
#include
ofstream g("rezultat.txt");
ifstream f("matrice.txt");
int main()
{
int a[50][50],b[50][50],c[50][60],l1,c1,l2,c2,sum,i,j,k;
f>>l1>>c1>>l2>>c2;
if(c1!=l2) g<<"Inmultirea nu este posibila!"<>a[i][j];
for(i=1;i<=l2;i++)for(j=1;j<=c2;j++) f>>b[i][j];
cout<
#include
#include
ifstream fin("matrice.txt");
ofstream fcout("determinant.txt");
void submatrice(long int n,long int lin,long int col,long int
a[50][50],long int b[50][50])
{
int i,j,c=0,l=1;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(j!=col&&i!=lin) { c++;
if(c==n) {c=1;l++;}
b[l][c]=a[i][j];
}
}
long int det(long int a[50][50],long int n)
{
long int part,i,b[50][50],k,c,j,l,s=0;
if(n==1) { s=a[1][1];}
if(n==2) {
s=a[1][1]*a[2][2]-a[1][2]*a[2][1];}
else {
for(i=1;i<=n;i++)
{
submatrice(n,1,i,a,b);
s+=a[1][i]*pow(-1,i+1)*det(b,n-1);
}
}
return s;
}
int main()
{ clrscr();
long int a[50][50],n,i,j;
fin>>n; //ordinul determinantului
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fin>>a[i][j];
fcout<
#include
#include
ifstream f("matrice.txt");
ofstream fcout("inversa.txt");
long int cmmdc(long int a,long int b)
{long int r;
while(b){
r=a%b;
a=b;
b=r;}
return a;
}
void fractie(long int a,long int b)
{
long int c;
if(a>0&&b<0) {b=-b;a=-a;}
if(a<0&&b<0) {a=-a;b=-b;}
c=a;
a/=cmmdc(abs(c),b);
b/=cmmdc(abs(c),b);
if(a==0) fcout<<"0 ";
else if(b==1) fcout<>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
f>>a[i][j];
dtr=det(a,n);
if(n==1&&!a[1][1]) dec=0;
else if(!det(a,n)) dec=0;
if(!dec) fcout<<"Matricea nu admite o inversa !"<