Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, jau kuris laikas nesugalvoju kaip išspręsti iš pažiūros nesunkią užduotį.

 

 

 

Dvigarsiai. Parenkite programą, kuri apskaičiuotų, kiek pateiktame tekste yra dvigarsių au.

 

Pradiniai duomenys:

 

- Archimedas, maudydamasis vonioje, sušuko: „Eureka"...

 

- Atsiprašau, - nutraukia Petriukas, - ką reiškia šis žodis?

 

- „Suradau". Ir kaip manai, Petriuk, ką jis surado?

 

- Tikriausiai muilą!

Rezultatai: 5

 

 

 

Laukiu Jūsų pagalbos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[]){

   int i, n;
   string st1;
   string st="- Archimedas, maudydamasis vonioje, susuko: Eureka... - Atsiprasau, - nutraukia Petriukas, - ka reiskia sis zodis?\n";
   n = 0;
   for(i=0; i<st.length() - 1; i++){
       st1 = st.substr(i,2); 
       if(st1.compare("au") == 0){
           n++;       
       }        
   }
   cout << "Rasta dvibalsiu au: " << n  << endl;
   system("PAUSE");
   return EXIT_SUCCESS;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[]){

   int i, n;
   char st[]="- Archimedas, maudydamasis vonioje, susuko: Eureka... - Atsiprasau au  Au aU AU";
   n = 0;
   for(i=0; i<sizeof(st) - 1; i++){
       if(st[i] == 'A' || st[i] == 'a'){
           if(st[i+1] == 'U' || st[i+1] == 'u'){
               n++;
           }
       }       
   }
   cout << "Rasta dvibalsiu au: " << n << endl;
   system("PAUSE");
   return EXIT_SUCCESS;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[]){

   int i, n, s;

   ifstream failas("duomenys.txt", ifstream::binary);
   failas.seekg(0, failas.end);
   s = failas.tellg();
   failas.seekg(0, failas.beg);
   char *st = new char[s];
   failas.read(st, s);
   failas.close();

   n = 0;
   for(i=0; i<s - 1; i++){
       if(st[i] == 'A' || st[i] == 'a'){
           if(st[i+1] == 'U' || st[i+1] == 'u'){
               n++;
           }
       }       
   }
   cout << "Rasta dvibalsiu au: " << n << "\n\n" <<  endl;
   cout << st <<  endl;

   delete []st;
   system("PAUSE");
   return EXIT_SUCCESS;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 mėnesių...

Stengiausi išspręsti šį uždavinį kuo paprasčiau, nors kelių yra tikrai ne vienas.

 

#include <fstream>
#include <iostream>
using namespace std;

const char Duom[] = "Duomenys.txt";

int main()
{
char r;                     		// Pradinių duomenų teksto raidė
int kiek = 0;               		// Dvigarsių kiekis
bool rasta_a = false;       		// Loginis kintamasis, kuris fiksuos, ar prieš tai buvusi raidė buvo 'a'

ifstream fd(Duom);
while (!fd.eof()) {
   	fd >> r;
   	if ((r == 'u') && (rasta_a))
       	kiek++;
   	if ((r == 'a') or (r == 'A'))
       	rasta_a = true;
       	else
           	rasta_a = false;
}
fd.close();
cout << "Rezultatai: " << kiek << endl;
return 0;
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...