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

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ăspunsuri la întrebare

Răspuns de CinevaFaraNume
1

#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();

}

Alte întrebări interesante