Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. bool prost ( int n )
  8. { int n1=abs(n);
  9.     bool ll=true;
  10.     if ( ( n1==2 ) || ( n1==3 ) )
  11.         return true;
  12.     else
  13.         if(n1==1 ||n1==0) {return false;}
  14.         else
  15.         {for (int i=2; i < n1/2; i++ )
  16.             if ( n1%i==0 )
  17.                 ll=false;}
  18.     if ( ll == false )
  19.         return false;
  20.     else
  21.         return true;
  22. }
  23.  
  24. void sort ( int *a, int n )
  25. {
  26.     for (int i=1; i<n; i++)
  27.         {
  28.             int temp = a[i];
  29.             int j=i-1;
  30.             while ( ( temp < a[j] ) && ( j>=0 ) )
  31.                 {
  32.                     a[j+1]=a[j];
  33.                     j--;
  34.                 }
  35.             a[j+1]=temp;
  36.         }
  37. }
  38.  
  39. int main ()
  40. {
  41.     setlocale ( LC_ALL, ".1251" );
  42.     ifstream fin ("in.txt");
  43.  
  44.     const int N=100;
  45.     if ( !fin )
  46.         {
  47.             cout << "Файл не найден" << endl;
  48.             return 1;
  49.         }
  50.  
  51.     int *mas = new int [N];
  52.     fin >> mas[0];
  53.     if ( fin.eof() )
  54.         {
  55.             cout << "Файл пустой" << endl;
  56.             fin.close();
  57.             delete[] mas;
  58.             return 1;
  59.         }
  60.     int i=1;
  61.     while ( !fin.eof() )
  62.          fin>>mas[i++];
  63.  
  64.     int k=0;
  65.     for (int j=0; j<i-1; j++)
  66.         if ( prost( mas[j] ) == true )
  67.             k++;
  68.     ofstream fout ("out.txt");
  69.     if ( !fout )
  70.     {
  71.         cout << "Выходной файл не создан" << endl;
  72.         delete[] mas;
  73.         return 1;
  74.     }
  75.    
  76.     int *mas2 = new int [k];
  77.     int z=0;
  78.     for (int j=0; j<i-1; j++)
  79.         {if ( prost( mas[j] ) == true )
  80.         mas2[z++]=mas[j];}
  81.     sort (mas2, k);
  82.  
  83.     for (int j=0; j<k; j++)
  84.         fout<<mas2[j]<<" ";
  85.     fout.close();
  86.     delete[] mas;
  87.     delete[] mas2;
  88.     return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement