Advertisement
Guest User

Untitled

a guest
May 24th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. void citire(int a[100][100], int &n)
  7. {
  8.     ifstream f("gea.in");
  9.     f>>n;
  10.     for(int i=0; i<n; i++)
  11.         for(int j=0; j<n; j++)
  12.             f>>a[i][j];
  13.     f.close();
  14. }
  15.  
  16. void prim(int a[100][100], int n, int &s)
  17. {
  18.     int ok, d, aux;
  19.     for(int i=0; i<n; i++)
  20.         for(int j=0; j<n; j++)
  21.         {
  22.             ok=1;
  23.             s=0;
  24.             aux=a[i][j];
  25.             while(aux>0 && ok==1)
  26.             {
  27.                 d=0;
  28.                 for(int k=2; k<=aux/2; k++)
  29.                 {
  30.                     if (aux%k==0)
  31.                         d=1;
  32.                 }
  33.                 if (d>0)
  34.                     ok=0;
  35.                 aux=aux/10;
  36.             }
  37.             aux=a[i][j];
  38.             if (ok==1)
  39.             {
  40.                 while(aux)
  41.                 {
  42.                     s+=aux%10;
  43.                     aux/=10;
  44.                 }
  45.                 a[i][j]=s;
  46.             }
  47.  
  48.         }
  49. }
  50.  
  51. void afisare(int a[100][100], int n)
  52. {
  53.     for(int i=0; i<n; i++)
  54.     {
  55.         for(int j=0; j<n; j++)
  56.             cout<<a[i][j]<<" ";
  57.         cout<<endl;
  58.     }
  59. }
  60.  
  61. int main()
  62. {
  63.     int a[100][100], n, s, ok, d, aux;
  64.     citire(a,n);
  65.     prim(a,n,s);
  66.     afisare(a,n);
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement