Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int N, nou=0, i, cif, nrcif, v[10]={0};
cin >> N;
nrcif=0;
while (N)
{
cif=N%10;
++nrcif;
v[nrcif]=cif;
N=N/10;
}
if (nrcif<4) cout << "nu e demn";
else
{
cif=v[2];
v[2]=v[nrcif-1];
v[nrcif-1]=cif;
for (i=nrcif; i>0; i--)
{
nou=nou*10+v[i];
}
cout << nou;
}
return 0;
}
Explicație:
Răspuns:
#include <stdio.h>
#include <stdlib.h>
int main() {
int numar = 0;
printf("Insereaza numarul: ");
scanf("%d", &numar);
int numarDeCifre = 0;
int copieNumar = numar;
while(copieNumar) {
numarDeCifre++;
copieNumar = copieNumar / 10;
}
int cifre[numarDeCifre - 1];
int cifra = 0;
for(int i = numarDeCifre - 1; numar; i--) {
cifra = numar % 10;
cifre[i] = cifra;
numar = numar / 10;
}
int temp;
int numarModificat = 0;
temp = cifre[1];
cifre[1] = cifre[numarDeCifre - 2];
cifre[numarDeCifre - 2] = temp;
for(int i = 0; i < numarDeCifre; i++) {
numarModificat = numarModificat * 10 + cifre[i];
}
printf("Numarul modificat este: %d", numarModificat);
return EXIT_SUCCESS;
}
Explicație:
Salut, inserezi un numar de la consola, extragi cifrele pe rand intr-un vector, inversezi numarul de la indexul 1 cu cel corespunzator penultimei cifre iar in final construiesti numarul inversand procesul folosit pt a-l descompune.
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!