383
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
#include <bits/stdc++.h>
using namespace std;
char ch[201];
int main()
{
cin.getline(ch , 201);
int suma=0;
int cnt=0;
int i = 0;
while(ch[i]!='\0')
{
if((int)ch[i] <= 64 || (int)ch[i] >= 91)
{
if((char)ch[i]!='a' && (char)ch[i]!='e' && (char)ch[i]!='i' && (char)ch[i]!='o' &&(char)ch[i]!='u' && (int)ch[i]!=32)
suma+=(int)ch[i] , cnt++;
}
i++;
}
int rez = suma/cnt;
cout << (char)rez;
return 0;
}
Comentarii