# PBinfo #2348 – Caracterul mediu 1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

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

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
char s[200];
bool verif(char c) {
    int k = (int)c;
    if (k == 97 || k == 101 || k == 105 || k == 111 || k == 117)
        return true;
    else return false;
}
char calcul(char c[200]) {
    int s = 0, contor = 0;
    for (int i = 0; i < strlen(c); i++)
        if (c[i] != ' ' && !verif(c[i]) && !isupper(c[i])) {
            s = s + (int)c[i];
            contor++;
        }            
    return (char)(s / (contor));
}
int main() {
    cin.getline(s, 200);
    cout << calcul(s);
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2348)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2348/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2348/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
