Informatică, întrebare adresată de music123345, 8 ani în urmă

C++

Să se scrie un program care citește de la tastatură caractere până la întâlnirea caracterului „!”. Să se afișeze caracterul mediu (valoarea obținută după calcularea mediei aritmetice corespunzătoare codului ASCII a tuturor caracterelor eliminând zecimalelele rezultate) obținut până la îndeplinirea condiției.

Date de intrare: Pe o linie caractere.
Date de ieșire: Media caracterelor obținute până la îndeplinirea condiției de oprire.
Exemplu:
Date de intrare:
afghtki!
Date de ieșire: h

Răspunsuri la întrebare

Răspuns de Sergetec
3

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

int main() {

   char c[10001];

   int s = 0, cnt = 0;

   cin >> c;

   for (int i = 0; c[i] != '!'; ++i) {

       s += c[i]; //suma in val ascii

       cnt++; //numarul de caractere

   }

   cout << (char)(s/cnt); //caracterul afisat in functie de val medie ascii

   return 0;

}

Alte întrebări interesante