e urgent C++
1. Se citește un număr natural n. Sa se afișeze toate numerele naturale mai mici
ca 10 care sunt divizori pentru n.
2. Se citește un număr de 5 cifre din fișierul date.in. Sa se determine suma dintre cifra maxima și cifra minima a lui n.(scrie în date.out)
3. Se citesc 3 numere naturale de 3 cifre fiecare. Sa se afișeze numerele în ordinea crescătoare după primele cifre.
4. Se citește un număr de 7 cifre. Sa se elimine cifra din mijloc
5. Se citește un număr de maxim 6 cifre. Sa se determine câte cifre are.
6. Se citește un număr de 4 sau 5 cifre. Dacă are 4 cifre sa se afișeze suma cifrelor iar dacă are 5 cifre sa se afișeze cifra minima.
Răspunsuri la întrebare
s-ar putea sa fi gresit acoladele din cauza ca scriu direct pe brainly, plain text ... te descurci sa le asezi in codeblocks sau in ce lucrezi ! :)
1.
( scriu direct de la main in jos aici )
int main ()
{
int n, d;
cout << "n= ";
cin >> n;
cout << "Divizorii numarului "<<n<<" sunt: " << endl;
for (d = 1 ; d <= 10 ; d++)
{
if ( n % d == 0 )
{
cout << d << " ";
}
}
return 0;
}
2.
#include <iostream
#include <fstream>
using namespace std;
ifstream in ("date.in");
ofstream out ("date.out");
int main ()
{
in >> n;
// ca sa verifici ca are mai putin de 5 cifre
if ( n > 99999 )
{
return 0;
}
int max = 0, min = 99999;
int aux = n;
while ( aux != 0 )
{
if ( aux % 10 > max )
{
max = aux % 10;
}
aux = aux / 10;
}
aux = n;
while ( aux != 0)
{
if ( aux % 10 < min )
{
min = aux % 10;
}
aux = aux / 10;
}
return 0;
}
3.
int main ()
{
int a, b, c;
cout << "a= "; cin >> a;
cout << "b= "; cin >> b;
cout << "c= "; cin >> c;
if ( a > 999 || b > 999 || c > 999)
{
cout << "unul dintre numere este prea mare !";
return 0;
}
int UA, UB, UC;
UA = a % 10;
UB = b % 10;
UC = c % 10;
if ( UA > UB && UB > UC )
{
cout << a << " " << b << " " <<c << " ";
}
else if ( UB > UA && UA > UC )
{
cout << b << " " << a << " " <<c << " ";
}
else if ( UC > UA && UB > UA )
{
cout << c << " " << b << " " << a << " ";
}
else if ( UA > UB && UC > UB )
{
cout << a << " " << c << " " << b << " ";
}
return 0;
}
4. Aici nu mai stiu cum se facea exact, dar gasesti pe Google.
5.
int main ()
{
int n, nr;
cout << "n= "; cin >> n;
if ( n > 999999 )
{
return 0;
}
while ( n != 0 )
{
n = n / 10;
nr ++ ;
}
cout << "Numarul "<<n<<" are "<<nr<<" cifre !" << endl;
return 0;
}
6.
int main ()
{
int n;
int cifMin = 99999, cifSuma = 0;
cout << "n= "; cin >> n;
if ( n < 10000 )
{
while ( n !=0 )
{
sum = sum + n % 10;
n = n/10;
}
cout << "Numarul "<<n<<" are 4 cifre, deci se face suma cifrelor. Aceasta este egala cu: "<<sum<<";
}
else if ( n >= 10000 )
{
int uc;
while ( n !=0 )
{
uc = n % 10;
if ( uc < min )
{
min = uc;
}
n = n/10;
}
cout << "Numarul "<<n<<" are 5cifre, deci se arata cifra minima. Aceasta este egala cu: "<<min<<";
}
return 0;
}
Sper ca te-am ajutat. Daca exista vreo greseala de sintaxa, sau de acolade, imi pare rau, spune-mi unde si am sa corectez. Multa bafta !