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

Scrieți definiția completă a subprogramului numar, care primește prin intermediul parametrului n un număr natural nenul (1≤n≤100), iar prin intermediul parametrului a, un tablou unidimensional care conţine n valori naturale.

Subprogramul furnizează prin parametrul k o valoare naturală egală cu numărul obţinut prin concatenarea valorii maxime cu valoarea minimă din tablou.

Restricţii şi precizări
1 ≤ n ≤ 100
numele subprogramului cerut este numar
parametrii sunt, în această ordine: n, a, k
elementele vectorului a sunt indexate de la zero

Exemplu
Dacă n=6 și a= (120, 34, 51, 26, 403, 71), după apel k=40326.

Important
Soluţia propusă va conţine doar definiţia subprogramului cerut. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

void numar(int n,  int a[], int& k)

{

  int min=a[0], max=a[0], i;

  for (i=1; i<n; ++i){

       if (a[i]<min) min=a[i];

       if (a[i]>max) max=a[i];

  }

  int copiemin=min, z=1;

  while (copiemin>0) {

      z*=10; copiemin /=10;

  }

  k=max*z+min;

  return;

}

Explicație:


emakity7: nu.mi merge imi da eroare
boiustef: propun sa copii functia de aici in word, dupa din word o pui in IDE
boiustef: functia e corecta... a luat pe pbinfo 100 puncte
boiustef: ce eroare da?
boiustef: si unde? la tine sau pe pbinfo?
emakity7: pe pbinfo
Alte întrebări interesante