Advertisement
rotti321

test 9 2021 s3 ex 2

Jun 2nd, 2021
793
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include<cstring>
  3. using namespace std;
  4.  
  5. int main() {
  6.    char a[100],*p,voc[6]="aeiou",cuv[100];
  7.    int v[30]={},k=0,ok=0;
  8.    cin.getline(a,100);
  9.    p=strtok(a," "); //retin primul cuvant
  10.    while(p){
  11.        strcpy(cuv,p); //se copiaza in cuv p
  12.        
  13.        for(int i=0;i<strlen(cuv);i++) //se construieste vectorul de frecventa pt vocalele din cuv
  14.        {
  15.            if(strchr(voc,cuv[i])!=NULL){ //daca cuv[i]=vocala
  16.                v[cuv[i]-'a']++; //cuv[i]-'a' = codificarea vocalei cuv[i];
  17.            }
  18.            
  19.        }
  20.         k=0; //se reseteaza nr de vocale distincte din cuv
  21.        for(int i=0;i<strlen(voc);i++) //parcurgem toate vocalele
  22.        {
  23.            if(v[voc[i]-'a']!=0) //daca voc[i] face parte din cuv crestem nr de vocale distincte
  24.            k++;
  25.            v[voc[i]-'a']=0; //resetam frecventa pt cuvantul urmator
  26.        }
  27.        if(k==1){
  28.        cout<<p<<endl;
  29.        ok=1;
  30.        }
  31.        p=strtok(NULL," ");
  32.    }
  33.    if(ok==0)
  34.    cout<<"nu exista";
  35.     return 0;
  36. }
Advertisement
RAW Paste Data Copied
Advertisement