Advertisement
Just_A_Noob_Sry

digikult_2022_okt

Jan 18th, 2023
1,173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     fstream f;
  10.     f.open("felajanlas.txt", ios::in);
  11.     int darab;
  12.     f>>darab;
  13.     int tol;
  14.     int ig;
  15.     char szin;
  16.     int osszeg=0;
  17.     /*char b[darab+1];  //4es feladathoz módosított tömb
  18.     for(int i=0; i<darab; i++){
  19.         b[i]='-';
  20.     }
  21.     b[darab]='/0';
  22.     */
  23.     int mikorertek[darab]={0};  //mikor kapott először színt az i a t tömbbe
  24.     char t[darab+1]; //a /0 miatt darab+1
  25.     for(int i=0; i<darab; i++){
  26.         t[i]='#';  //"üressé teszem
  27.     }
  28.     t[darab]='/0';
  29.     int sorokszama=0;
  30.     while(f>>tol && f>>ig && f>>szin){
  31.     //ezt csak akkor, ha
  32.         sorokszama++;
  33.         if(tol<ig){     //ha kisebb a tol mint az ig, tehát nem megy körbe
  34.             osszeg+=ig-tol;
  35.             for(int i=tol-1; i<ig; i++){
  36.                 if(t[i]=='#'){
  37.                     t[i]=szin;
  38.                     mikorertek[i]=sorokszama;
  39.                 }
  40.                 //b[i]=szin;
  41.             }
  42.         }
  43.         else{
  44.             osszeg+=darab-tol+ig;
  45.             for(int i=tol-1; i<darab; i++) if(t[i]=='#'){
  46.                     t[i]=szin;
  47.                     mikorertek[i]=sorokszama;
  48.                 }
  49.             for(int i=0; i<ig; i++) if(t[i]=='#') {
  50.                     t[i]=szin;
  51.                     mikorertek[i]=sorokszama;
  52.                 }
  53.             cout<<sorokszama<<" ";  //3-as feladat megoldása
  54.         }
  55.     }
  56.     f.close();
  57.     cout<<"2.feladat"<<endl;
  58.     cout<<"Felajánlások száma: "<<sorokszama<<endl;
  59.     /*int melyik;
  60.     cin>>melyik;
  61.     cout<<"4.feladat"<<endl;
  62.     cout<<"ha nem szinezzuk ujra: "<<t[melyik-1]<<endl;
  63.     cout<<"ha ujraszinezzuk: "<<b[melyk-1]<<endl;*/
  64.  
  65.  
  66.  
  67.     return 0;
  68. }
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement