Informatică, întrebare adresată de marianpopa1, 8 ani în urmă

**am pus din grseala problema si la clasele v-viii pentru mai multe puncte

Va rog frumos sa ma ajutati cat mai repede


scrieti un program c++ care citeste de la tastatura un sir de caractere de cel mult 20 de caractere, construieste in memorie si afiseaza pe ecran un sir de caractere format din vocalele ce nu apar in sirul citit. Vocalele mentionate pot aparea in sirul obtinut in orice ordine . Daca sirul citit de la tastatura contine toate vocalele, programul afiseaza pe ecran mesajul SIRUL VID. Se considera vocale literele a,e,i,o,u,A,E,I,O,U.



exemplu: daca se citeste fULminAnta o solutie poate fi sirul EIOeou

Răspunsuri la întrebare

Răspuns de ModernMind
2

Daca ai intrebari legate de cod, lasa-le mai jos.


#include <iostream>

#include <cstring>

using namespace std;

int fr[201];

int main()

{

   char sir[21], sirNou[21], voc[]="aeiouAEIOU";

   int contor=0;

   cin.get(sir,21);

   for(int i=0; i<strlen(sir); i++)

       if(strchr(voc,sir[i]))

           fr[sir[i]]=1;

   for(int i=0; i<strlen(voc); i++)

       if(fr[voc[i]]==0)

           sirNou[contor++]=voc[i];

   sirNou[contor]='\0';

   cout<<sirNou;

   return 0;

}


ovdumi: cand afiseaza mesjul ''sir vid'' ?
ModernMind: am uitat de aia, pune la final in loc de cout<if(contor==0) cout<<"Sir vid";
else cout<
ModernMind: in loc de cout<
ModernMind: buguit mai e site-ul asta, editez postarea mea
ModernMind: nu-mi apare sa editez, pui in loc de cout-ul de la final
ModernMind: if(contor==0) afisezi "sir vid" altfel afisezi sirul nou
Alte întrebări interesante