Informatică, întrebare adresată de imyourqueen07, 9 ani în urmă

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 Voli04
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;}
Alte întrebări interesante