Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <algorithm>
- using namespace std;
- int main()
- {
- int db=0;
- string seged;
- fstream f;
- f.open("ip.txt",ios::in);
- while(!f.eof()){
- f>>seged;
- // getline(f,seged);
- // cout<<seged<<endl;
- db++;
- }
- f.close();
- db=db-1;//végén enter
- cout<<"2. feladat: "<<db<<endl;
- string t[db];
- int i;
- f.open("ip.txt",ios::in);
- for(i=0;i<db;i++){
- f>>t[i];
- }
- f.close();
- //cout<<t[db-1]<<endl;
- cout<<"3. feladat: "<<endl;
- cout<<*min_element(t,t+db)<<endl;
- cout<<"4. feladat: "<<endl;
- int a=0;
- int b=0;
- int c=0;
- for(i=0;i<db;i++){
- if(t[i].at(0)=='f') c++;
- else if (t[i].at(6)=='d') a++;
- else b++;
- }
- cout<<"Elso tipusubol " <<a<<endl;
- cout<<"Masodik tipusubol " <<b<<endl;
- cout<<"Harmadik tipusubol " <<c<<endl;
- cout<<"5. feladat: "<<endl;
- int akt;
- int j;
- f.open("sok.txt",ios::out);
- for(i=0;i<db;i++){
- akt=0;
- for(j=0;j<39;j++){
- if(t[i].at(j)=='0')akt++;
- }
- if(akt>=18) f<< i+1 <<" "<<t[i]<<endl;
- }
- f.close();
- cout<<"6. feladat: "<<endl;
- seged=t[1];
- cout<<seged<<endl;
- j=35;
- while(j>0){
- if (seged.at(j) == '0') seged.erase(seged.begin()+j);
- if (seged.at(j) == '0') seged.erase(seged.begin()+j);
- if (seged.at(j) == '0') seged.erase(seged.begin()+j);
- j=j-5;
- }
- cout<<seged<<endl;
- int masodikrovhossz=seged.length();
- string vagy3=":0:0:0";
- string vagy2=":0:0";
- string vagy1=":0";
- int meddig=0;
- size_t hol=seged.find(vagy3);
- if(hol !=string::npos) {
- j=hol;
- meddig=vagy3.length()+j;
- } //benne van
- else {
- hol=seged.find(vagy2);
- if(hol !=string::npos) {
- j=hol;
- meddig=vagy2.length()+j;
- }
- else {
- hol=seged.find(vagy1);
- if(hol !=string::npos) {
- j=hol;
- meddig=vagy1.length()+j;
- }
- else j=100;//ne lépjen bele a röviditésbe
- }
- }
- while(j<meddig){
- if( seged.at(j)=='0' && seged.at(j-1)==':' && seged.at(j+1)==':' ){
- seged.erase(seged.begin()+j);// :0: -> ::
- if(seged.at(j+1)=='0') {
- seged.erase(seged.begin()+j);
- j--;
- }
- }
- j++;
- }
- if(masodikrovhossz==seged.length()) cout<<"Nem roviditheto"<<endl;
- else cout<<seged<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement