Advertisement
icatalin

probleme clasa 9.15.2015

Sep 15th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.43 KB | None | 0 0
  1. /* Se citesc din fisier n valori. Se cere sa se afiseze toate nr prime cu cel mai mare numar neprim din sir.
  2. */
  3.  
  4. #include <iostream>
  5. #include <fstream>
  6.  
  7. using namespace std;
  8.  
  9. ifstream f("date.in");
  10.  
  11. int nr_prim(int x)
  12. {
  13.     int ok=1,i;
  14.     if (x==0 || x==1 || (x%2==0 && x!=2))
  15.         return 0; // nu e prim
  16.     for (i=3;i*i<=x;i+=2) // i*i<=x sau i<=sqrt(x)
  17.         if (x%i==0)
  18.         return 0; // nu e prim
  19.     return 1;//e prim
  20. }
  21.  
  22. int cmmdc(int a,int b)
  23. {
  24.     if (a==0 || b==0)
  25.         return max(a,b);
  26.  
  27.     int r=a%b;
  28.     while (r!=0)
  29.     {
  30.         a=b;
  31.         b=r;
  32.         r=a%b;
  33.     }
  34.     return b;
  35. }
  36.  
  37. int max_neprim(int v[],int n)
  38. {
  39.     int maxim=0,i;
  40.     for (i=1;i<=n;i++)
  41.         if (nr_prim(v[i])==0)
  42.         if (v[i]>maxim)
  43.         maxim=v[i];
  44.     return maxim;
  45. }
  46.  
  47. void citire(int v[],int &n)//n transims prin referinta
  48. {
  49.     int i;
  50.     f>>n;
  51.     for (i=1;i<=n;i++)
  52.         f>>v[i];
  53. }
  54.  
  55. int main()
  56. {
  57.     int v[101],n,i,maxnr;
  58.     citire(v,n);
  59.     maxnr=max_neprim(v,n);
  60.     for (i=1;i<=n;i++)
  61.         if (cmmdc(maxnr,v[i])==1) // prime intre ele
  62.         cout<<v[i]<<'\n';
  63.  
  64.     return 0;
  65. }
  66.  
  67. /* Se citeste o matrice patratica de ordinul n din fisier. Afisati  suma numerele pare de sub diagonala secundara, precum si
  68. numarul lor.
  69. */
  70.  
  71. #include <iostream>
  72. #include <fstream>
  73.  
  74. using namespace std;
  75.  
  76. ifstream f("date.in");
  77.  
  78. int main()
  79. {
  80.     int n,a[100][100],i,j,s=0,c=0;
  81.     f>>n;
  82.     for (i=1;i<=n;i++)
  83.         for (j=1;j<=n;j++)
  84.         f>>a[i][j];
  85.     for (i=2;i<=n;i++)
  86.         for (j=n+2-i;j<=n;j++)
  87.         if (a[i][j]%2==0)
  88.     {
  89.         s=s+a[i][j];
  90.         c++;
  91.     }
  92.         cout<<s<<" "<<c;
  93.     return 0;
  94. }
  95.  
  96.  
  97. /* Matrice cu n linii si m coloane din fisier. Afisati linia/linniile pe care se afla elementul maxim din matrice.
  98. */
  99.  
  100. #include <iostream>
  101. #include <fstream>
  102.  
  103. using namespace std;
  104.  
  105. ifstream f("date.in");
  106.  
  107. int main()
  108.  
  109. {
  110.     int a[100][100],m,n,i,j,maxim=0,linie,coloana,ok;
  111.     f>>n>>m;
  112.     for (i=1;i<=n;i++)
  113.         for (j=1;j<=m;j++)
  114.             f>>a[i][j];
  115.  
  116.         for (i=1;i<=n;i++)
  117.         for (j=1;j<=m;j++)
  118.             if (a[i][j]>maxim)
  119.             maxim=a[i][j];
  120.  
  121.           for (i=1;i<=n;i++)
  122.           {
  123.               ok=0;
  124.               for (j=1;j<=m && ok==0 ;j++)
  125.                 if (a[i][j]==maxim)
  126.                 ok=1;
  127.               if (ok==1)
  128.                 cout<<i<<" ";
  129.           }
  130.  
  131.  
  132.     return 0;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement