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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
9 ani în urmă