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 vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de ajutor. Dacă aveți întrebări suplimentare sau aveți nevoie de asistență, nu ezitați să ne contactați. Revenirea dumneavoastră ne-ar onora, așa că nu uitați să ne adăugați la favorite!