Advertisement
frentzy

matrice citire fisier

Oct 8th, 2018
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. void Afisare(int a[][100],int n, int m) {
  8.     for (int i = 0;i < n;i++) {
  9.         for (int j = 0;j < m;j++) {
  10.             cout << a[i][j]<<" ";
  11.         }
  12.         cout << endl;
  13.     }
  14. }
  15.  
  16. void main() {
  17.     FILE  *fin,*fout;
  18.     int liniiA, coloaneA, liniiB, coloaneB, a[100][100], b[100][100];
  19.  
  20.     fin = fopen("dateIntrare.in", "r");
  21.     fout = fopen("dateIesire.out", "w");
  22.  
  23.     fscanf(fin, "%d %d", &liniiA, &coloaneA);
  24.     cout << "Prima matrice are \n" << liniiA << " linii si " << coloaneA << " coloane";
  25.     fscanf(fin, "%d %d", &liniiB, &coloaneB);
  26.     cout << "\nA 2 matrice are \n" << liniiA << " linii si " << coloaneA << " coloane";
  27.  
  28.     for (int i = 0;i < liniiA;i++) {
  29.         for (int j = 0;j < coloaneA;j++) {
  30.             fscanf(fin, "%d", &a[i][j]);
  31.         }
  32.     }
  33.    
  34.     for (int i = 0;i < liniiB;i++) {
  35.         for (int j = 0;j < coloaneB;j++) {
  36.             fscanf(fin, "%d", &b[i][j]);
  37.         }
  38.     }
  39.  
  40.     cout << endl << endl;
  41.     Afisare(a, liniiA, coloaneA);
  42.     cout << endl << endl;
  43.     Afisare(b, liniiB, coloaneB);
  44.     cout << endl;
  45.  
  46.     if (liniiA == liniiB && coloaneA == coloaneB) {
  47.         for (int i = 0;i < liniiA;i++) {
  48.             for (int j = 0;j < coloaneA;j++) {
  49.                 //fprintf(fout, "%d ", a[i][j] + b[i][j]);
  50.                 fout << a[i][j] + b[i][j] << " ";
  51.             }
  52.             fprintf(fout, "\n");
  53.         }
  54.     }
  55.     else {
  56.         fprintf(fout, "Matricile nu sunt egale, try again mdfkr");
  57.     }
  58.     fclose(fin);
  59.     fclose(fout);
  60.  
  61.     _getch();
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement