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

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

Răspuns de p3st3
1

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 !







p3st3: la 2, trebuia suma dintre minim si maxim, deci in loc de afisearea lor scrie cout << "suma dintre minim si maxim este egala cu: " << min+max;
p3st3: fix inainte de return 0; scrii asta
Chink: hei salut ma poti ajuta si pe mine
sp4c3m4ng4m3r: ma pueti ajuta si pe mine
sp4c3m4ng4m3r: puteti*
Alte întrebări interesante