va rog chiar am incercat si nu imi ies
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("bac.txt");
int v[102],num,secv, secvmax;
int main()
{
while (fin >> num)
{
++v[num];
}
for (int k=0; k<=100; k++)
{
if (v[k]!=0) secv+=v[k];
else
{
if (secv>secvmax)
{
secvmax=secv;
}
secv=0;
}
}
if (secv>secvmax) secvmax=secv;
cout << secvmax;
return 0;
}
Explicație:
am aplicat vector de frecventa a numerelor din fisier
parcurg vectorul de frecventa si daca gasesc o secventa din fisier cu elemente alaturate nenule (deci prezente in sirul numerelor din fisier) atunci contorizez aceste numere in variabila secv.
In caz ca dau de 0 in vector, verific daca secv e mai mare ca secvmax si actualizez secvmax, care si este rezultatul cerut prin n.
RASPUNSUL LA PROBLEMA 2
#include <iostream>
#include <cstring>
using namespace std;
char t[102], voc[]="aeiou", sir[3]="";
int len, i, cons, vocala,k;
int main()
{
cin.getline(t,102);
len=strlen(t);
i=0; cons=0;
while (t[i]!=' ')
{
if (!strchr(voc,t[i]))
{
if (cons==0)
{
cons=1;
sir[k++]=t[i];
}
}
++i;
}
if (!cons) cout << "nu exista";
else
{
++i;
vocala=0;
while (t[i]!=' ')
{
if (strchr(voc,t[i]))
{
if (vocala==0)
{
vocala=1;
sir[k++]=t[i];
}
}
++i;
}
if (vocala==0) cout << "nu exista";
else
{
sir[k++]=t[len-1];
sir[k]='\n';
cout << sir;
}
}
return 0;
}
daca reusesc iti dau de stire si rog un moderator sa-mi dea acces