Informatică, întrebare adresată de 1234roberta1234, 8 ani în urmă

URGENT DAU COROANA
In fișierul numere.in este memorat pe prima linie un număr
natural n (n<1000) iar pe a doua linie un sir de n numere reale. Să
se afișeze în fișierul ramas.out toate numerele din șirul citit
după ce au fost eliminate valorile egale cu media aritmetică a
numărului din stânga și dreapta.

DE REZOLVAT IN C++

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("numere.in");

ofstream g("ramas.out");

int main()

{

   int n,i,a,b,c;

   f >> n;

   if (n==1) {

       f>>a;

       g<<a;

   }

   else {

       if (n==2) {

           f >> a >> b;

           g << a << " " << b;

       }

       else {

          f >> a >> b;

          g << a;

          for (i=3; i<=n; i++) {

               f >> c;

               if (a+c!=2*b) {

                   g << " " << b;

               }

               a=b; b=c;

          }

          g << " " << c;

       }

   }

   return 0;

}

Explicație:

Anexe:

1234roberta1234: multumesc
Alte întrebări interesante