Намаляваща редица от цифри

Дадено е естествено число N>=10. Напишете програма, която проверява дали цифрите на N образуват намаляваща редица.

Публикувано в 11а, 11в с етикети , . Постоянна връзка.

5 Responses to Намаляваща редица от цифри

  1. dreanor каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    /* ?????? ????? ? ????????. ?????? ? ?? ?????? ????? for 
       ? ?? ?????? ????? ????????? ?? n ?? ?? ? ????.
       ???? ? ???? ?? ?? ???? ???? ??????. ??????? ?? ??????????. */
    bool prowerka (int n, bool &da){
        
        if (((n/10)%10)>(n%10))
           {
            da=true;
            return prowerka(n/10,da);
           }
        else if ((da)&&(((n/10)%10)==0))
             return da;    
        else return da=false;
    }
    
    int main(int argc, char *argv[])
    {
        int n;
        bool da=false;
        cout<<"Wuwedete chislo [ n>10 ] ";
        cin>>n;
        if (n>10)
           prowerka(n,da);
        if (da) cout<<"Cifrite na chisloto "<<n<<" obrazuwat namalqwa6t red \n";
        else cout<<"Cifrite na chisloto "<<n<<" ne obrazuwat namalqwa6t red \n";
                 
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  2. Gadget каза:
     
    int N,tz,br=0,max=0;
        cout<<"Vavedete chislo (N>=10): ";
        cin>>N;
        for(int i=0;N!=0;br++){
           tz=N%10;
           N=N/10;
           //Proverqvame dali vsqka tzifra e po-golqma ot predhodnata
           if(tz>=i){
               i=tz;
               max++;
           }
        }
        //Proverqvame dali vseki put tzifrite sa namalqvali
        if(max==br)
          cout<<"Tzifrite na chisloto sa v namalqvasht red!"<<endl;
        else
          cout<<"Tzifrite na chisloto ne sa v namalqvasht red!"<<endl;
    
  3. Gadget каза:
     
    //Popravka na zadachata
    int N,tz,br=0,max=0;
        cout<<"Vavedete chislo (N>=10): ";
        cin>>N;
        for(int i=-1;N!=0;br++){
           tz=N%10;
           N=N/10;
           //Proverqvame dali vsqka tzifra e po-golqma ot predhodnata
           if(tz>i){
               i=tz;
               max++;
           }
        }
        //Proverqvame dali vseki put tzifrite sa namalqvali
        if(max==br)
          cout<<"Tzifrite na chisloto sa v namalqvasht red!"<<endl;
        else
          cout<<"Tzifrite na chisloto ne sa v namalqvasht red!"<<endl;
    

Вашият коментар