Sunteți pe pagina 1din 1

// Tema cap.

functii - despre frumusete


#include <iostream>
#include <fstream>
#include <cctype>
using namespace std;
ifstream f;
int frum(string s)
{ // un cuvant e frumos cand are mai multe vocale
int i,v=0,lu;
lu=s.length();
for(i=0;i<lu;i++) s[i]=toupper(s[i]);
for(i=0;i<lu;i++)
if (s[i]=='A' || s[i]=='E' || s[i]=='I' || s[i]=='O' || s[i]=='U') v++;
return (int)(100*v/lu);
}
/* Alta functie pentru frumusetea unui cuvant
int frum(string s)
{ // acordati mai multe puncte cuvintelor frumoase
int i;
for(i=0;i<s.length();i++) s[i]=toupper(s[i]);
if (s=="trandafir" || s=="pasare" || s=="albastru" || s=="pian" || s=="george
")
return 90;
if (s=="bou" || s=="vaca" || s=="buba" || s=="dinamo" || s=="aglaia")
return 0;
if (s=="eminescu") return 100;
return 50;
}
*/
int calc_frum()
{
int sum=0,n=0;
string s;
while (f>>s)
{sum += frum(s); n++;}
return sum/n;
}
int main()
{
string calif[5]={"urata","potrivita","buna","frumoasa","foarte_frumoasa"};
int p;
char fis[100];
cout<<"Numele fisierului: "; cin>>fis;
f.open(fis); // daca declarati string fis trebuie sa-l deschideti cu open(f
is.c_str());
if (!f)
cout<<"Nu exista fisierul!";
else {
p=calc_frum();
cout<<"Poezie "<<calif[p/20]<<"!\n";
cout<<"Punctaj "<<p<<" din 100 puncte";
}
return 0;
}

S-ar putea să vă placă și