Contorizare consoane si vocale din text

Configurare noua (How To)

Situatie

Se citeste un text format din cuvinte ce pot fi despartite prin spatiu sau virgula. Textul citit se termina cu punct sau enter. Sa se contorizeze vocalele si consoanele din acel text. Sa se rezolve problema folosind o bucla repetitiva conditionata posterior.

Forma unei funcții

Despre funcția sqrt (și de fapt despre orice funcții), trebuie cunoscute niște informații specifice, pentru a ști cum și când o putem folosi:

  • numele funcției
  • numărul parametrilor
  • tipul parametrilor
  • tipul rezultatului

Aceste informații sunt precizate printr-un mecanism de declarare a funcției, numit prototip. De exemplu funcția sqrt determină rădăcina pătrată dintr-un număr real (nenegativ) iar rezultatul său este de asemenea număr real. Prototipul său este:

double sqrt(double);

Prototipurile funcțiilor din aceeași categorie sunt grupate într-un fișier header. Acesta trebuie inclus în programul nostru, prin directiva #include. De exemplu, dacă folosim operațiile de de citire/scriere vom include header-ul iostream, iar dacă folosim funcțiile matematice vom include header-ul cmath.

Funcții cu caracter matematic

Denumire Header Prototip Rezultat
abs cstdlib int abs(int x) Valoarea absolută a argumentului, |x||x|, număr întreg
abs, fabs cmath double abs(double x), double fabs(double x) Valoarea absolută a argumentului, |x||x|, număr real
sqrt cmath double sqrt(double x) Rădăcina pătrată a argumentului, x−−√x
pow cmath double pow(double x, double y) Ridicarea la putere, xyxy
sin cmath double sin(double x) Funcția trigonometrică sinus, sinxsin⁡x
cos cmath double cos(double x) Funcția trigonometrică cosinus,cosxcos⁡x
tan cmath double tan(double x) Funcția trigonometrică tangentă,tanxtan⁡x
floor cmath double floor(double x) Cel mai mare întreg mai mic sau egal cu x
ceil cmath double ceil(double x) Cel mai mic întreg mai mare sau egal cu x

Solutie

#include<stdio.h>

void main()

{

int v=0;

int c=0;

printf(“Introduceti textul dorit: “);

char k;

 

do

{

k=getchar();

if (k!=’,’ && k!=’ ‘ && k!=’\n’ && k!=’.’)

switch (k)

{

case ‘a’:

case ‘A’:

case ‘e’:

case ‘E’:

case ‘i’:

case ‘I’:

case ‘o’:

case ‘O’:

case ‘u’:

case ‘U’: v++;

break;

default: c++;

}

}

 

while(k!=’.’ && k!=’\n’);

 

printf(“Numarul de vocale este %u\n”,v);

printf(“Numarul de consoane este %u\n”,c);

 

getchar();

int z;

scanf(“%d”, z);

}

Tip solutie

Permanent

Voteaza

(13 din 29 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?