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

subprogramul f are doi parametri x si y numere naturale.Subprogramul furnizeaza un parametru x,numarul obtinut din y prin adaugarea dupa fiecare cifra para din scrierea lui y unei cifre egale cu jumatate din acestea.Scrieti definitia completa a subprogramului.Exemplu:daca y =4380 dupa apel,x=4238400,iar daca y=35 dupa apel,x=35.

Răspunsuri la întrebare

Răspuns de radu9614
0

Răspuns:

#include <iostream>

using namespace std;

void f( int&x, int y )

{

   x = 0;

   int cif[ 100 ], k = 0;

   while( y != 0 )

   {

       cif[ k ] = y % 10;

       y /= 10;

       ++k;

   }

   for( int i = k - 1; i >= 0; --i )

   {

       x = x * 10 + cif[ i ];

       if( cif[ i ] % 2 == 0 )

       {

           x = x * 10 + cif[ i ] / 2;

       }

   }

}

int main()

{

   int x = 0;

   f( x, 35 );

   cout << x;

   return 0;

}

Explicație:


radu9614: Ca sa faci cu alte numere pune acolo in apel in loc de 35 ce y vrei tu. Bafta!
Alte întrebări interesante