Fisierul a.txt contine pe prima linie un numar n,iar pe a doua n numere.
a)Afisati in fisierul b.txt toate numerele care au prima cifra 3 sau 9.Daca nu exista afisati un mesaj corespunzator.
b)Afisati in c.txt media aritmetica a numerelor de o cifra
Cristian1429:
Scrieti in C++
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
Explicație:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream in("a.txt");
ofstream out("b.txt");
ofstream Out("c.txt");
int n,a[10],aux,ct1=0,ogl=0;
float s=0,ct=0,med;
in>>n;
for (int i=0; i<n; i++)
{
ogl=0;
in>>a[i];
if (a[i]<10)
{
s=s+a[i];
ct++;
}
aux=a[i];
while (aux)
{
ogl=ogl*10+aux%10;
aux=aux/10;
}
if (ogl%10==3 || ogl%10==9)
{
out<<a[i]<<" ";
ct1++;
}
}
if (ct1==0)
out<<"Nu exista";
med=s/ct;
Out<<"media este "<<med;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă