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

Se da un numar X. Se cere sa se verifice daca numarul are aspect de munte.
Exeplu cu numar de aspect de munte : 13975


grigore2018: Numarul 13975 nu are aspect de munte,un numar are aspect de munte daca cifrele sale sunt in ordine crescatoare pana la mijloc si in ordine descrescatoare incepand din pozitia data ex:78987
robertpopa01517: Poti sa imi rezolvi si alta problema?
robertpopa01517: 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 grigore2018
1

Răspuns:

#include<iostream>

using namespace std;

int main()

{

   int n,c=0,x,m,o,i,u;

   cout<<"n=";cin>>n;

   x=n;

   while(x)

   {

   c++;x/=10;}

   if(c%2==0) m=c/2;

   else m=c/2+1;

   o=1;u=n%10;

   for(i=0;i<=m && o==1;i++)

   {

       n=n/10;

       if(u>n%10)    o=0;

   }

   if(o==1)

   {

       u=n%10;

       for(i=c-m;i>0 && o==1;i--)

       {

           n=n/10;

           if(u<n%10)

               o=0;

       }

       if(o==1)

       cout<<"Numarul are aspect de munte";

       else

       cout<<"Numarul nu are aspect de munte";

   }

   else

   cout<<"Numarul nu are aspect de munte";

}

Alte întrebări interesante