Datuve :: Forums :: Arhīvs :: Kāds varētu pārveidot programmu īsākā tekstā(masīvā)

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 69

Reģistrētie lietotāji online: 0

Viesi online: 69

Datuve.lv video
Top.LV

Kāds varētu pārveidot programmu īsākā tekstā(masīvā)

Ievietoja: Femto @ 2007.11.26 20:29  

#include <fstream>//standartbiblioteka failu apstradei
#include <iostream>//biblioteka, lai varetu stradat ar cout

using namespace std;

int main()//funkcija maina
{

   fstream fin ("f.txt", ios::in);//lasiisanas rezims
   fstream fout ("o.txt", ios::out);//ierakstisanas rezims
   char ch;//tipu pieskirsana
   int characters = 0,//tipu pieskirsana
       vienburtigi = 0,
       divburtigi = 0,
       trisburtigi = 0,
       cetrburtigi = 0,
       piecburtigi = 0,
       sesburtigi = 0,
       septinburtigi = 0,
       astonburtigi = 0,
       devinburtigi = 0,
       desmitburtigi = 0,
       vienpadsmitburtigi = 0,
       divpadsmitburtigi = 0,
       trispadsmitburtigi = 0,
       cetrpadsmitburtigi = 0,
       piecpadsmitburtigi = 0,
       sespadsmitburtigi = 0,
       septinpadsmitburtigi = 0,
       astonpadsmitburtigi = 0,
       devinpadsmitburtigi = 0,
       divdesmitburtigi = 0,
       divdesmitunvairak = 0;
       
     
fin.get(ch);//pannem katru simbolu no teksta faila
    while (!fin.eof())//nnem kameer fails nav beidzies
   {
         
         cout << ch;//izvada visus simbolus, kas ir failaa uz ekraana

if ((ch>='A' and ch<='Z') or (ch>='a' and ch<='z'))//funkcija, kas atpaziist burtu kaa simbolu

         characters++;//pieskaita characters 1, ja simbols ir burts
         else//ja ir atstarpe
         {  
             if (characters == 1) vienburtigi++;//saskaita cik bija simbolu un pieskaita attieciigajam izmeeram
             if (characters == 2) divburtigi++;
             if (characters == 3) trisburtigi++;
             if (characters == 4) cetrburtigi++;
             if (characters == 5) piecburtigi++;
             if (characters == 6) sesburtigi++;
             if (characters == 7) septinburtigi++;
             if (characters == 8) astonburtigi++;
             if (characters == 9) devinburtigi++;
             if (characters == 10) desmitburtigi++;
             if (characters == 11) vienpadsmitburtigi++;
             if (characters == 12) divpadsmitburtigi++;
             if (characters == 13) trispadsmitburtigi++;
             if (characters == 14) cetrpadsmitburtigi++;
             if (characters == 15) piecpadsmitburtigi++;
             if (characters == 16) sespadsmitburtigi++;
             if (characters == 17) septinpadsmitburtigi++;
             if (characters == 18) astonpadsmitburtigi++;
             if (characters == 19) devinpadsmitburtigi++;
             if (characters == 20) divdesmitburtigi++;
             if (characters >= 20) divdesmitunvairak++;
             characters=0;//nonullee
             };
             fin.get (ch);//atkal pannem katru simbolu no teksta faila
             };
           
             if (characters == 1) vienburtigi++;//atkal saskaita cik bija simbolu un pieskaita attieciigajam izmeeram
             if (characters == 2) divburtigi++;
             if (characters == 3) trisburtigi++;
             if (characters == 4) cetrburtigi++;
             if (characters == 5) piecburtigi++;
             if (characters == 6) sesburtigi++;
             if (characters == 7) septinburtigi++;
             if (characters == 8) astonburtigi++;
             if (characters == 9) devinburtigi++;
             if (characters == 10) desmitburtigi++;
             if (characters == 11) vienpadsmitburtigi++;
             if (characters == 12) divpadsmitburtigi++;
             if (characters == 13) trispadsmitburtigi++;
             if (characters == 14) cetrpadsmitburtigi++;
             if (characters == 15) piecpadsmitburtigi++;
             if (characters == 16) sespadsmitburtigi++;
             if (characters == 17) septinpadsmitburtigi++;
             if (characters == 18) astonpadsmitburtigi++;
             if (characters == 19) devinpadsmitburtigi++;
             if (characters == 20) divdesmitburtigi++;
             if (characters >= 20) divdesmitunvairak++;
             
             fout << "Faila ir " << vienburtigi << " vienburtigu vardu.\n";//izvads teksta failaa
             fout << "Faila ir " << divburtigi << " divburtigu vardu.\n";
             fout << "Faila ir " << trisburtigi << " trisburtigu vardu.\n";
             fout << "Faila ir " << cetrburtigi << " cetrburtigu vardu.\n";
             fout << "Faila ir " << piecburtigi << " piecburtigu vardu.\n";
             fout << "Faila ir " << sesburtigi << " sesburtigu vardu.\n";
             fout << "Faila ir " << septinburtigi << " septinburtigu vardu.\n";
             fout << "Faila ir " << astonburtigi << " astonburtigu vardu.\n";
             fout << "Faila ir " << devinburtigi << " devinburtigu vardu.\n";
             fout << "Faila ir " << desmitburtigi << " desmitburtigu vardu.\n";
             fout << "Faila ir " << vienpadsmitburtigi << " vienpadsmitburtigu vardu.\n";
             fout << "Faila ir " << divpadsmitburtigi << " divpadsmitburtigu vardu.\n";
             fout << "Faila ir " << trispadsmitburtigi << " trispadsmitburtigiburtigu vardu.\n";
             fout << "Faila ir " << cetrpadsmitburtigi << " cetrpadsmitburtigu vardu.\n";
             fout << "Faila ir " << piecpadsmitburtigi << " piecpadsmitburtigu vardu.\n";
             fout << "Faila ir " << sespadsmitburtigi << " sespadsmitburtigu vardu.\n";
             fout << "Faila ir " << septinpadsmitburtigi << " septinpadsmitburtigu vardu\.n";
             fout << "Faila ir " << astonpadsmitburtigi << " astonpadsmitburtigu vardu.\n";
             fout << "Faila ir " << devinpadsmitburtigi << " devinpadsmitburtigu vardu.\n";
             fout << "Faila ir " << divdesmitburtigi << " divdesmitburtigu vardu.\n";
             fout << "Faila ir " << divdesmitunvairak << " vardi ar vairak neka divdesmit burtiem.\n";

fin.close();//aizver failu
fout.close();
   
system ("pause");
return 0;  
}

Birkas: c++