Informatică, întrebare adresată de PaulRosu, 8 ani în urmă

Buna!Am urmatoarea problema de clasa a9a in C++:
Scrie un algoritm care citeste un numar natural care are un numar impar de cifre si afiseaza numarul obtinut prin eliminarea cifrei de mijloc.De exemplu,pentru n=12345, se va afisa 1245

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int nr, copie;

cout << "Introduceti numarul : ";

cin >> nr;

copie = nr;

// Trebuie sa aflam cate cifre are numarul. Vom stoca aceasta informatie in variabila nc

int nc=0;

while (nr > 0) {

 nc++;

 nr = nr / 10;

}

nr = copie;

/* Trebuie sa eliminam a nc/2 + 1 -a cifra

Pentru asta trebuie sa pastram  primele nc/2 cifre si sa adaugam ultimele nc/2 cifre

(variabila de tip int retine doar partea intreaga a numarului ) */

nr = nr / pow(10, nc / 2 + 1);

nr = nr * pow(10, nc / 2);

int x = pow(10, nc/2);

nr = nr + copie % x;

cout << endl << nr;

return 0;

}


Programul e functional, testat in Visual Studio.

Alte întrebări interesante