Răspuns :
Răspuns:
Asta e 863, revin maine dupa ce dorm cu 888 :))
Explicație:
#include <iostream>
#include <cstdio>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("parole.in");
ofstream g("parole.out");
int c;
int main()
{
int parole;
char parola[1001];
f>> parole;
for(int i = 1; i <= parole; i++)
{
f >> parola;
f.get();
int mici = 0, mari = 0, cifra = 0,restu = 0;
for(int j = 0; j < strlen(parola); j++)
{
if(parola[j] >= 'a' && parola[j] <= 'z')
mici = 1;
else if(parola[j] >= 'A' && parola[j] <= 'Z')
mari = 1;
else if(isdigit(parola[j]))
cifra = 1;
else restu = 1;
}
// cout << mici <<" " <<mari <<" "<<cifra <<" "<<restu<<endl;
if(mici && mari && cifra && restu && strlen(parola) >= 7)
c++;
}
g << c;
return 0;
}
Răspuns:
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
ifstream f("parole.in");
ofstream g("parole.out");
char s[52], semn[]=".,?!;:_@#", cifre[]="0123456789";
int n,i,len,smn,mica,mare,cif, tari;
int main()
{
f >> n; f.get();
for (i=1; i<=n; ++i)
{
f.getline(s,52);
len=strlen(s);
if (len>=8)
{
smn=0; cif=0; mica=0; mare=0;
for (int j=0; j<len; ++j)
{
if (strchr(semn,s[j])) smn=1;
if (strchr(cifre,s[j])) cif=1;
if (s[j]>='a' && s[j]<='z') mica=1;
if (s[j]>='A' && s[j]<='Z') mare=1;
}
if (smn && cif && mica && mare) { ++tari; }
}
}
g << tari;
}
Explicație: