Referat Citirea Unei Matrice

Mai jos puteti citi fragmente din Referat Citirea Unei Matrice si de asemenea puteti face Download Referat Citirea unei matrice

Citeste 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 !"<