Documente Academic
Documente Profesional
Documente Cultură
Problema 1: Se dau două numere naturale n și m. Să se determine suma dintre oglinditul lui n și
oglinditul lui m.
Până acum, pentru a rezolva această problemă, trebuia să determinăm, folosind două secvențe de
program aproape identice, oglinditele celor două numere, iar apoi să facem suma. O soluție mai
simplă este să construim un subprogram care determină oglinditul unui număr natural oarecare,
să-l apelăm de două ori pentru a determina oglinditul lui n și al lui m, apoi să facem suma
rezultatelor.
#include <iostream>
using namespace std;
int oglindit(int x)
{
int inv=0;
while(x)
{
inv=inv*10+x%10;
x=x/10;
}
return inv;
}
int main()
{
int n,m;
cin>>n>>m;
cout<<oglindit(n)+oglindit(m);
return 0;
}
Avantaje:
reutilizarea codului – după ce am scris un subprogram îl pute apela de oricâte ori este nevoie;
Antet
Apel
Prototip
#include <iostream>
using namespace std;
int main(){
int k, v[1005];
citire(k , v);
sortare(k , v);
afisare(k , v);
return 0;
}