fbpx

Problema #2348 – Caracterul – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa