Code: Select all
Fie n un număr natural dat. Să se determine cel mai mare număr ce se poate forma cu cifrele lui n. Exemplu : Dacă n este 179 numărul afişat va fi 971.
Moderators: Moderatori ajutatori, Moderatori
Code: Select all
Fie n un număr natural dat. Să se determine cel mai mare număr ce se poate forma cu cifrele lui n. Exemplu : Dacă n este 179 numărul afişat va fi 971.
cristi-indungi wrote:Ii cu inversu unui nr
Ex:
n=127
inv=721
Iti fac cu algoritm
Inceput
intreg n,inv<=0
Citeste n
Cat timp(n<>0)executa
inv<=inv*10+n mod 10
n<=n div 10
Scrie inv
Sfarsit
C++
#include<iostream>
using namespace std;
int main()
{
int inv,c,n;
inv=0;
cout<<"Numar: ";
cin>>n;
while(n!=0)
{
c=n%10;
inv=inv*10+c;
n=n/10;
}
cout<<"Inversul este "<<inv;
return 0;
}
Sper sa fie bun ce am facut,sau sper sa fie bine ce am zis
Code: Select all
Să se determine cel mai mare număr ce se poate forma cu cifrele lui n.
nu am fost atent la tot ce scriaIsTI37 wrote:cristi-indungi wrote:Ii cu inversu unui nr
Ex:
n=127
inv=721
Iti fac cu algoritm
Inceput
intreg n,inv<=0
Citeste n
Cat timp(n<>0)executa
inv<=inv*10+n mod 10
n<=n div 10
Scrie inv
Sfarsit
C++
#include<iostream>
using namespace std;
int main()
{
int inv,c,n;
inv=0;
cout<<"Numar: ";
cin>>n;
while(n!=0)
{
c=n%10;
inv=inv*10+c;
n=n/10;
}
cout<<"Inversul este "<<inv;
return 0;
}
Sper sa fie bun ce am facut,sau sper sa fie bine ce am zisDaca faci asa la un test iei maxim jumatate de puncte.Code: Select all
Să se determine cel mai mare număr ce se poate forma cu cifrele lui n.
Code: Select all
Am făcut-o în pseudocod cu profesoara.
citeşte n
p = 0
pentru i = 9, 0, -1 executa
aux = n
cât timp(aux != 0) executa
daca(aux mod 10 = i) atunci p = p*10 + i
aux = aux div 10
scrie p
Cred că în C++ vine aşa :
#include <iostream>
using namespace std;
int main()
{
int n, p, i, aux;
cout<<"n ="; cin>>n;
for(i=9; 9>=0; i=i-1)
{
aux = n;
while(aux != 0)
{
if(aux % 10 == i) p = p*10+i;
aux = aux/10;
}
}
cout<<p;
return 0;
}
Edit, scuze acum am vazut ca ai pus in in engleza :)QuiteEnough wrote:n poate avea orice valoare, nu trebuie să fie neapărat de 2/3/4 cifre
nu merge cu inversul unui număr, oricum am rezolvat-o cu profesoara :Mulţumesc pentru ajutor.Code: Select all
Am făcut-o în pseudocod cu profesoara. citeşte n p = 0 pentru i = 9, 0, -1 executa aux = n cât timp(aux != 0) executa daca(aux mod 10 = i) atunci p = p*10 + i aux = aux div 10 scrie p Cred că în C++ vine aşa : #include <iostream> using namespace std; int main() { int n, p, i, aux; cout<<"n ="; cin>>n; for(i=9; 9>=0; i=i-1) { aux = n; while(aux != 0) { if(aux % 10 == i) p = p*10+i; aux = aux/10; } } cout<<p; return 0; }
Sunt la început, cei care aţi venit cu vectori, nu înteleg nimic.
Users browsing this forum: A k c 3 n 7, Coka Cola, csredstars, Laur eXtream, lexz, Radu eXtream, Semrush [Bot] and 658 guests