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

1. Fişierul text date.in conţine pe prima linie un numar natural n (n<100), ce reprezinta numarul de elemente a unui vector a , format din numere naturale. Pe linia a doua , fisierul contine cele n elemente ale vectorului a .
Scrieti un program C++ ce afiseaza numarul maxim din vectorul a si suma cifrelor numarului maxim obtinut ,utilizand : o functie care returneaza suma cifrelor unui numar natural si o functie care returneaza maximul dintr-un vector.

Răspunsuri la întrebare

Răspuns de anonim21212
0

Răspuns: Pentru intrebari, astept comentarii.

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("date.in");

unsigned maxim(unsigned x, unsigned a[]) //functie care returneaza numarul maxim dintr-un vector

{

   unsigned k,max=0;

   for(k=0;k<x;k++)

       if(a[k]>max)

           max=a[k];

   return max;

}

unsigned sumacif(unsigned b)//functie care returneaza suma cifrelor unui numar

{

   unsigned s=0;

   while(b)

   {

       s+=b%10;

       b/=10;

   }

   return s;

}

unsigned n,i,nrmax;

int main()

{

   fin>>n;

   unsigned v[n];

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

       fin>>v[i];

   nrmax=maxim(n,v);

   cout<<nrmax<<' '<<sumacif(nrmax);

   return 0;

}

Explicație:

Alte întrebări interesante