Rezolvare completă PbInfo #2348 Caracterul mediu 1

Caracterul mediu a două sau al mai multor caractere este caracterul care are codul ASCII egal cu partea întreagă a mediei aritmetice a codurilor ASCII ale caracterelor date.

Un caracter se numeste bun daca nu este spatiu, nu este litera mare si nu este vocala .

Cerința

Se citeste un sir de caractere (care poate contine si spatii). Să se determine caracterul mediu al caracterelor bune din sir .

Date de intrare

Programul citește de la tastatură un sir de caractere.

Date de ieșire

Programul va afișa pe ecran caracterul mediu al caracterelor bune din sir .

Restricții și precizări

  • 2 ≤ numărul de caractere citite ≤ 200
  • Caracterul mediu poate fi spatiu, litera mare sau vocala.
  • Cel putin un caracter va fi bun

Exemplu

Intrare

fz

Ieșire

p

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Caracterul mediu 1 :

#include <iostream>
#include <cstring>

using namespace std;

bool v(char c)
{
    int k=(int)c;
    if(k==97||k==101||k==105||k==111||k==117) return true;
    else return false;
}

char cm(char c[200]){
    int n=strlen(c), s=0, cnt=0;
    for(int i=0;i<n;i++){
        if(c[i]!=' '&&!v(c[i])&&!isupper(c[i])) s+=(int)c[i], cnt++;
    }
    return (char)(s/(cnt));
}

char s[200];

int main()
{
    cin.getline(s, 200);
    cout<<cm(s);
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #2348 Caracterul mediu 1

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2348 Caracterul mediu 1 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!