fork(2) download
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. bool first(int n)
  6. {
  7.  
  8. if(n<2)
  9. return true;
  10.  
  11.  
  12. for(int i=2;i<n;i++)
  13. {
  14. if((n%i)== 0)
  15. {
  16. return false;
  17. }
  18.  
  19. }
  20.  
  21. return true;
  22. }
  23.  
  24. void writing_out(int n, int liczba)
  25. {
  26. int *p = new int [liczba];
  27.  
  28.  
  29. for(int i=0;i<liczba;i++)
  30. {
  31. cout<<"Podaj liczbe pierwsza: ";
  32. cin>>n;
  33.  
  34. if(first(n))
  35. {
  36. *(p+i)=1;
  37. }
  38. else
  39. {
  40. *(p+i)=0;
  41. }
  42. }
  43.  
  44. for(int i=0;i<liczba;i++)
  45. {
  46. if(*(p+i))
  47. {
  48. cout<<"TAK\n";
  49. }
  50. else
  51. {
  52. cout<<"NIE\n";
  53. }
  54. }
  55.  
  56. delete[] p;
  57. }
  58.  
  59. int main()
  60. {
  61.  
  62. int value;
  63. int amount;
  64. cout<<"Podaj ilosc liczb: ";
  65. cin>>amount;
  66.  
  67. writing_out(value, amount);
  68.  
  69. system("pause");
  70. return 0;
  71. }
Runtime error #stdin #stdout #stderr 0s 3464KB
stdin
Standard input is empty
stdout
Podaj ilosc liczb: 
stderr
terminate called after throwing an instance of 'std::bad_array_new_length'
  what():  std::bad_array_new_length