👤

Se citește un tablou v cu n elemente numere reale. Scrieți o funcție în C++ care creează un fișier text, “f1”, care conține pe fiecare linie o valoare din tabloul v, valoare urmată de media aritmetică a cifrelor de la partea fracționară a sa. Se va declara variabila necesară lucrului cu fişierul f1 și se va scrie instrucțiunea pentru deschiderea fișierului.

Răspuns :

#include <fstream>

#include <iostream>

#include <cmath>

using namespace std;

double v[10000];

int n;

double m_a_c_p_f(double x){

int s = 0, c = 0;

do {

 s += static_cast<int>(x*10.0)%10;

 c++;

 x *= 10;

}while(x != floor(x));

return static_cast<double>(s) / static_cast<double>(c);

}

void functie(){

ofstream f;

f = ofstream("f1");

for(int i = 0; i < n; i++){

 f << v[i] << ' ' << m_a_c_p_f(v[i]) << '\n';

}

f.close();

}

int main(){

cin >> n;

for(int i = 0; i < n; i++){

 cin >> v[i];

}

functie();

}

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.


Wix Learning: Alte intrebari