Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int dlugosc,roznica,maks=0,ilearytm=0;
  9. bool arytm;
  10. fstream plik1,plik2,odp1,odp2,odp3;
  11. plik1.open("ciagi.txt",ios::in);
  12. plik2.open("bledne.txt",ios::in);
  13. odp1.open("wynik1.txt",ios::out);
  14. odp2.open("wynik2.txt",ios::out);
  15. odp3.open("wynik3.txt",ios::out);
  16.  
  17.  
  18. for(int i=0;i<100;i++){
  19. plik1>>dlugosc;
  20. int tab[dlugosc];
  21. for(int j=0;j<dlugosc;j++){
  22. plik1>>tab[j];}
  23. bool arytm=true;
  24. roznica=tab[1]-tab[0];
  25. for(int j=1;j<dlugosc-1;j++){
  26. if(tab[j+1]-tab[j]!=roznica)
  27. arytm=false;}
  28. if(arytm==true && roznica>maks)
  29. maks=roznica;
  30. if(arytm==true)
  31. ilearytm++;
  32.  
  33.  
  34. // DRUGI PUNKT
  35. int max2=0;
  36. bool kek=false;
  37. for(int j=0;j<dlugosc;j++){
  38.  
  39. for(int k=1;k<101;k++){
  40. if(k*k*k==tab[j] && tab[j]>max2){
  41. max2=tab[j];
  42. kek=true;}}}
  43. if(kek)
  44. odp2<<max2<<endl;
  45. }
  46.  
  47. odp1<<"1) \nilosc ciagow arytmetycznych: "<<ilearytm<<"\n"<<"najwieksza roznica: "<<maks<<endl<<endl;
  48. // TRZECI PUNKT
  49. for(int i=0;i<20;i++){
  50. plik2>>dlugosc;
  51. bool ciag=true;
  52. bool spr=true;
  53. int tab[dlugosc];
  54. for(int j=0;j<dlugosc;j++){
  55. plik2>>tab[j];}
  56. r1=tab[1]-tab[0];
  57. r2=tab[2]-tab[1];
  58. r3=tab[3]-tab[2];
  59. r4=tab[4]-tab[3];
  60. if(r1==r2) r=r1;
  61. if(r1==r3) r=r1;
  62. if(r1==r4) r=r1;
  63. if(r2==r3) r=r2;
  64. if(r2==r4) r=r2;
  65. if(r3==r4) r=r3;
  66. if(r1==r && r2!=r){
  67. odp3<<tab[2]<<endl;
  68. spr=false;}
  69. if(r1!=r && r2==r && spr){
  70. odp3<<tab[0]<<endl;
  71. spr=false;}
  72. if(r1!=r && r2!=r && spr){
  73. odp3<<tab[1]<<endl;
  74. spr=false;}
  75. for(int j=0;j<dlugosc-1;j++){
  76. if(tab[j+1]-tab[j]!=r && spr){
  77. odp3<<tab[j+1]<<endl;
  78. spr=false;}}}
  79.  
  80. }
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement