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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Ed. tehnologică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă