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

Se da u numar X cu un numar impar de cifre. Se cere sa se verifice daca cifra din mijlocul numarului este cea mai mare.
Rezolvare in Pseudocod sau C++

Răspunsuri la întrebare

Răspuns de robertanisoiu
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int x, x1, mijloc, n, i, maxim, cifra, cifra_mijloc;

   cout<<"Introduceti numarul x(format dintr-un numar impar de cifre): ";

   cin>>x;

   // Trebuie sa aflam numarul de cifre al numarului, pe care-l vom stoca in n

   // cifra din mijloc, este (n/2)+1 si o vom memora in variabila mijloc

   x1 = x; //Avem nevoie de o copie a numarului introdus de la tastatura pentru anumara cifrele

   n = 0;

   // Numaram cifrele numarului introdus de la tastatura in variabila n

   while(x1)

   {

       x1=x1/10;

       n++;

   }

   // Stocam in variabila mijloc a cata cifra este cea din mijlocul numarului

   mijloc = (n/2)+1;

   //Aflam cifra maxima din sir in variabila cifra si cifra din mijloc in variabila cifra_mijloc

   maxim = -1;

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

   {

       cifra=x%10;

       if(cifra>maxim)

           maxim=cifra;

       if(i==(n/2)+1)

           cifra_mijloc=cifra;

       x=x/10;

   }

   // Verificam daca cea mai mare cifra este cea din mijloc

   if(maxim==cifra_mijloc) //Cifra din mijloc este cea mai mare

       cout<<"Cifra din mijloc este cea mai mare";

   else

       cout<<"Cifra din mijloc NU este cea mai mare";

   return 0;

}

Explicație:

Alte întrebări interesante