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

Problemele in c++

1.Să se scrie un program care să determine cate cifre are un număr natural citit de la tastatură

2.Să se scrie un program care să determine suma cifrelor unui număr natural citit de la tastatură

3.Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural citit de la tastatură.

4.Să se scrie un program care să determine cea mai mare cifră a unui număr natural citit de la tastatură.

5.Să se scrie un program care să determine cea mai mica cifră a unui număr natural citit de la tastatură.


iliketocode: Ne arati ce ai incercat sa faci ? Te ajut unde nu intelegi.
sorinax53: Nu am timp sa le fac. De asta le-am pus aici.
iliketocode: Ideea site-urile de genul acesta este sa poti gasi pe cineva dispus sa te ajute la ceva nu sa gasesti pe cineva sa-ti faca in totalitate problemele. Asa nu vei invata nimic.

Răspunsuri la întrebare

Răspuns de lockedssouls
2

#include <iostream>

using namespace std;

int punctul_1(int n); //determina cate cifre are un numar natural n

int punctul_2(int n); //determina suma cifrelor unui numar natural n

int punctul_3(int n); //determina produsul cifrelor impare ale unui numar natural n

int punctul_4(int n); //determina cea mai mare cifra a unui numar natural n

int punctul_5(int n); //determina cea mai mica cifra a unui numar natural n

int main()

{

   int n;

   cout<<"n=";

   cin>>n;

   cout<<"1.Numarul de cifre "<<punctul_1(n)<<endl;

   cout<<"2.Suma cifrelor "<<punctul_2(n)<<endl;

   cout<<"3.Produsul cifrelor impare "<<punctul_3(n)<<endl;

   cout<<"4.Cea mai mare cifra "<<punctul_4(n)<<endl;

   cout<<"5.Cea mai mica cifra "<<punctul_5(n)<<endl;

}

int punctul_1(int n)

{

   int rez=0;

   while (n!=0){

       n/=10;

       rez++;

   }

   return rez;

}

int punctul_2(int n)

{

   int rez=0;

   while (n!=0){

       rez+=n%10;

       n/=10;

   }

   return rez;

}

int punctul_3(int n)

{

   int rez=1;

   while (n!=0){

       if (n%2!=0)

           rez*=n%10;

       n/=10;

   }

   return rez;

}

int punctul_4(int n)

{

   int rez=n%10;

   while (n!=0){

       if (n%10>rez) rez=n%10;

       n/=10;

   }

   return rez;

}

int punctul_5(int n)

{

   int rez=n%10;

   while (n!=0){

       if (n%10<rez) rez=n%10;

       n/=10;

   }

   return rez;

}

Alte întrebări interesante