Răspuns :
Salut!
Ai rezolvarea in C++ mai jos
#include <iostream>
#include <cstring>
#include <iomanip>
using namespace std;
int main()
{
char s[101], m[101][20], sep[] = " ";
int ind = 0, suma = 0;
cin.getline(s, 101);
char *p = strtok(s, sep);
while (p)
{
strcpy(m[++ind], p);
p = strtok(NULL, sep);
}
for (int i = 1; i <= ind; ++i)
{
suma += strlen(m[i]);
}
cout << fixed << setprecision(2) << (double)suma/ind;
return 0;
}
Explicatie:
- Dupa ce am citit sirul de caractere, ne creeam o matrice in care retinem doar cuvintele din sirul respectiv. Putem obtine asta ajutandu-ne de functia strtok.
- Functia strtok extrage dintr-un sir de caractere cate un subsir (cuvant) delimitat de caracterele din sirul sep (in cazul nostru sep este un spatiu).
- Biblioteca iomanip ne ajuta sa setam precizia pentru care dorim rezultatul.
Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, vă rugăm să ne contactați. Revenirea dumneavoastră ne va bucura, iar pentru acces rapid, nu uitați să ne salvați la favorite!