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

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 alexbarack77
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