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

Să se scrie o funcție care primește ca parametru un număr natural n cu cel puțin 2 cifre și cu cel mult 4 și
returnează numărul obținut din prima și ultima cifră a lui n. Folosind acestă funcție să se determine maximul tuturor
valorilor de două cifre dintr-un vector de n elemente naturale (maxim 50). Dacă nu există nici o astfel de valoare se va
afișa un mesaj corespunzător.

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#include <iostream>

int f(int n){

   int N = n % 10;

   while(n /= 10)

       if(!(n / 10))

           N = N * 10 + n;

   return N;

}

int main(){

   int n, *v, mx = -1;

   std::cin >> n;

   v = new int[n];

   for(int i = 0; i < n; ++i)

       std::cin >> v[i];

   for(int t, i = 0; i < n; ++i){

       t = f(v[i]);

       if(t > mx)

           mx = t;

   }

   std::cout << "Max: ";

   if(mx != -1)

       std::cout << mx;

   else

       std::cout << "Indeterminat";

   std::cout << '\n';

   delete[] v;

   return 0;

}

Alte întrebări interesante