a) Scrieţi definiţia completă a unui subprogram sub cu doi parametri care:
• primeşte prin intermediul parametrilor a şi b două numere naturale formate fiecare din cel mult 8 cifre;
• elimină cifra unităţilor numărului conţinut de parametrul a, mutând-o la sfârşitul numărului conţinut de parametrul b;
• returnează prin intermediul parametrilor a şi b noile numere obţinute.
De exemplu, pentru valorile 1234 şi 56 ale parametrilor a şi b, în urma executării subprogramului sub valorile returnate prin intermediul parametrilor vor fi 123 şi 564. (4p.)
b) Scrieţi programul care citeşte de la tastatură un număr natural n cu cel mult 8 cifre şi care verifică dacă numărul n este un palindrom, folosind apeluri ale subprogramului sub. Programul va afişa pe ecran mesajul DA dacă numărul este palindrom, altfel va afişa mesajul NU. (Un număr natural n este palindrom dacă este egal cu numărul obţinut prin scrierea cifrelor numărului n în ordine inversă.)
De exemplu, dacă n=12321 atunci se va afişa pe ecran mesajul DA, iar dacă n=124321 atunci se va afişa pe ecran mesajul NU
Răspunsuri la întrebare
Răspuns de
5
#include <iostream>
using namespace std;void sub(int &a, int &b){int cif;cif = a % 10;a /= 10;b = b * 10 + cif;}int main(){ int a, b = 0, n; cin >> n; a = n; while(a) sub(a, b); if(n == b) cout <<"DA"; else cout <<"NU"; return 0;}
using namespace std;void sub(int &a, int &b){int cif;cif = a % 10;a /= 10;b = b * 10 + cif;}int main(){ int a, b = 0, n; cin >> n; a = n; while(a) sub(a, b); if(n == b) cout <<"DA"; else cout <<"NU"; return 0;}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă