Anna3O0

14.10.2020 School

Oct 14th, 2020 (edited)
689
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. ifstream f("MATRICE.TXT");
  6.  
  7. void citire(int &n,int &m,int a[10][10])
  8. {
  9.     f>>n>>m;
  10.     for(int i=1;i<=n;i++)
  11.         for(int j=1;j<=m;j++)
  12.             f>>a[i][j];
  13. }
  14.  
  15. void afisare(int n,int m,int a[10][10])
  16. {
  17.     cout<<"Afisare "<<endl;
  18.     for(int i=1;i<=n;i++)
  19.     {
  20.         for(int j=1;j<=m;j++)
  21.             cout<<a[i][j]<<" ";
  22.         cout<<endl;
  23.     }
  24. }
  25. int nrCifre(long n)
  26. {
  27.     if(n==0)
  28.         return 1;
  29.     int k=0;
  30.     while(n)
  31.     {
  32.         k++;
  33.         n/=10;
  34.     }
  35.     return k;
  36. }
  37. void produs(int n,int m,int a[10][10])
  38. {
  39.     cout<<endl<<"Exercitiul 1 ";
  40.     int k;
  41.     cout<<"Pe randuri ";
  42.     for(int i=1;i<=n;i++)
  43.     {
  44.         k=0;
  45.         for(int j=1;j<=m;j++)
  46.             k+=nrCifre(a[i][j]);
  47.         cout<<k<<" ";
  48.     }
  49.     cout<<endl<<"Pe coloane ";
  50.     for(int j=1;j<=m;j++)
  51.     {
  52.         k=0;
  53.         for(int i=1;i<=n;i++)
  54.             k+=nrCifre(a[i][j]);
  55.         cout<<k<<" ";
  56.     }
  57.  
  58. }
  59. void margine(int n,int m,int a[10][10])
  60. {
  61.     cout<<endl<<"Exercitiul 2 ";
  62.     int max=a[1][1],k=1;
  63.  
  64.     for(int j=1;j<=m;j++)
  65.     {
  66.          if(a[1][j]>max)
  67.          {
  68.              max=a[1][j];
  69.              k=1;
  70.          }else if(a[1][j]==max)
  71.                     k++;
  72.         if(a[n][j]>max)
  73.         {
  74.             max=a[n][j];
  75.             k=1;
  76.          }else if(a[n][j]==max)
  77.                     k++;
  78.     }
  79.     for(int i=2;i<=n-1;i++)
  80.     {
  81.         if(a[i][1]>max)
  82.          {
  83.              max=a[i][1];
  84.              k=1;
  85.          }else if(a[i][1]==max)
  86.                     k++;
  87.         if(a[i][m]>max)
  88.         {
  89.             max=a[i][m];
  90.             k=1;
  91.          }else if(a[i][m]==max)
  92.                     k++;
  93.     }
  94.  
  95. }
  96. void elemente(int n,int a[10][10])
  97. {
  98.     cout<<endl<<"Exercitiul 3: ";
  99.     for(int j=1;j<=n;j++)
  100.         cout<<a[1][j]<<" ";
  101.     for(int j=2;j<=n;j++)
  102.         cout<<a[j][n]<<" ";
  103.     for(int j=n-1;j>=1;j--)
  104.         cout<<a[n][j]<<" ";
  105.     for(int i=n-1;i>=1;i--)
  106.         cout<<a[i][1]<<" ";
  107.  
  108. }
  109. int main()
  110. {
  111.     int m,n,a[10][10];
  112.     citire(n,m,a);
  113.     afisare(n,m,a);
  114.     elemente(n,a);
  115.     return 0;
  116. }
  117.  
RAW Paste Data