Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main()
- {
- int dlugosc,roznica,maks=0,ilearytm=0;
- bool arytm;
- fstream plik1,plik2,odp1,odp2,odp3;
- plik1.open("ciagi.txt",ios::in);
- plik2.open("bledne.txt",ios::in);
- odp1.open("wynik1.txt",ios::out);
- odp2.open("wynik2.txt",ios::out);
- odp3.open("wynik3.txt",ios::out);
- for(int i=0;i<100;i++){
- plik1>>dlugosc;
- int tab[dlugosc];
- for(int j=0;j<dlugosc;j++){
- plik1>>tab[j];}
- bool arytm=true;
- roznica=tab[1]-tab[0];
- for(int j=1;j<dlugosc-1;j++){
- if(tab[j+1]-tab[j]!=roznica)
- arytm=false;}
- if(arytm==true && roznica>maks)
- maks=roznica;
- if(arytm==true)
- ilearytm++;
- // DRUGI PUNKT
- int max2=0;
- bool kek=false;
- for(int j=0;j<dlugosc;j++){
- for(int k=1;k<101;k++){
- if(k*k*k==tab[j] && tab[j]>max2){
- max2=tab[j];
- kek=true;}}}
- if(kek)
- odp2<<max2<<endl;
- }
- odp1<<"1) \nilosc ciagow arytmetycznych: "<<ilearytm<<"\n"<<"najwieksza roznica: "<<maks<<endl<<endl;
- // TRZECI PUNKT
- for(int i=0;i<20;i++){
- plik2>>dlugosc;
- bool ciag=true;
- bool spr=true;
- int tab[dlugosc];
- for(int j=0;j<dlugosc;j++){
- plik2>>tab[j];}
- r1=tab[1]-tab[0];
- r2=tab[2]-tab[1];
- r3=tab[3]-tab[2];
- r4=tab[4]-tab[3];
- if(r1==r2) r=r1;
- if(r1==r3) r=r1;
- if(r1==r4) r=r1;
- if(r2==r3) r=r2;
- if(r2==r4) r=r2;
- if(r3==r4) r=r3;
- if(r1==r && r2!=r){
- odp3<<tab[2]<<endl;
- spr=false;}
- if(r1!=r && r2==r && spr){
- odp3<<tab[0]<<endl;
- spr=false;}
- if(r1!=r && r2!=r && spr){
- odp3<<tab[1]<<endl;
- spr=false;}
- for(int j=0;j<dlugosc-1;j++){
- if(tab[j+1]-tab[j]!=r && spr){
- odp3<<tab[j+1]<<endl;
- spr=false;}}}
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement