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



Pentru a putea ajunge la concursul de mașini, Fulger Mcqueen, trebuie să termine de asfaltat drumul din Valea Radiator.

La intrarea în Valea Radiator, Bucșă are pregătite N bidoane, fiecare având înscris pe el câte un număr. Dintre cele N bidoane doar câteva conțin asfalt.

Bucșă îi spune lui Fulger:

– Fulger, prietene, vreau să te ajut să găsești bidoanele corecte, așa că îți spun că fiecare număr de pe bidon, are asociat un cod secret, codul secret al fiecărui număr se obține prin diferența dintre numărul alcătuit din atâtea cifre de 9 câte are numărul scris pe bidon și numărul de pe bidon. Bidoanele cu asfalt au cifra unităților 0 și cifra zecilor 1.

Scrieți un program care să determine:

a) Codul secret asociat fiecărui număr de pe bidon;
b) Numărul de bidoane care conțin asfalt.
Date de intrare

Fișierul de intrare fulger.in conține pe prima linie un număr natural N ce reprezintă numărul de bidoane pregătite de Bucșă, iar următoarele N linii, câte un număr natural, diferit de 0, ce reprezintă numărul asociat fiecărui bidon.
Date de ieșire

Fișierul de ieșire fulger.out va conține pe prima linie, despărțite prin spațiu codul secret al fiecărui număr de pe bidon, iar pe cea de-a doua linie, un număr natural ce reprezintă numărul de bidoane cu asfalt, pe care le-a descoperit Fulger.
Restricții și precizări

1 ≤ n ≤ 100
numerele de pe a doua linie a fișierului de intrare vor fi situate în intervalul [1, 1.000.000.000]

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("fulger.in");

ofstream g("fulger.out");

int n, i, cod, bidoane, cif, z, num;

int main()

{

   f >> n;

   for (i=1; i<=n; ++i)

   {

       f >> num;

       z=1; cod=0;

       while (num)

       {

           cif=9-num%10;

           cod=cif*z+cod;

           z=z*10;

           num=num/10;

       }

      g << cod << " ";

      if (cod%100==10) ++bidoane;

   }

   g << "\n" << bidoane;

}


lilianacamelia75: mersii dar tie ti-a mers programul?
boiustef: da, 100 pr pbinfo
boiustef: problema Fulger... probleme?
boiustef: nu am postat nicicand coduri neverificate si care nu au luat 100...
boiustef: a mers?????
Alte întrebări interesante