Răspuns :
Ti-am scris in mare pseudocod combinat cu java
//Citesti de la tastatura cate numere n vrei sa ai (nu mai scriu codul pentru asta)
//Dupaia verifici ca 2<=n<=9
if(n<=2 || n>=9 ) System.out.println("nu sunt cate numere trebuie");
else{
//Citesti cu un for vectorul de numere a[n] (nu mai scriu nici pt asta codul)
int a[n];
Ex: pt n=3
a[0] = 123; a[1] = 45321; a[2] = 451;
int maxim = 18 ; //numarul poate sa aiba maxim 18 cifre
int max[maxim]; //folosim pentru a afla maximul fiecarui numar (spre ex max[0] va fi maximul primului numar, max[1] maximul celui de-al doilea numar)
int c[maxim]; //vector in care o sa salvam fiecare cifra dintr-un numar
for(int k=0 ; k<n; k++) //trecem prin toate numerele
for(int i=0; i<maxim ; i++) {
c[i] = a[k] % 10; //ia ultima cifra
if ( c[i] > max[k] ) max[k] = c[i] ; //cauta maximul si il pune in max[k]
if (a[k] / 10 == 0) break; //daca numarul ajunge la o cifra atunci iese din bucla for i
a[k] = a[k] / 10; //face numarul a[k] sa fie fara ultima cifra
}
Acum stii fiecare maxim din fiecare numar si le unesti toate intr-un text
String nr_final = ""+max[0];
for(int j=1;j<n;j++){
nr_final = ""+nr_final+max[j];
}
System.out.println("Nr final="+nr_final);
}
Poti daca mai vrei sa convertesti dupaia stringul inapoi in int.
Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți alte întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați în lista de favorite!