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

ROG AJUTOR
Se citeste un numar intreg. Sa se converteasca intr-un sir de caractere astfel incat cifra 0

este inlocuita cu caracterul ‘a’, cifra 1 cu caracterul ‘b’, samd.

Ex: n=4529 efcj C++ ​

Răspunsuri la întrebare

Răspuns de Excelsis
0

Răspuns:

#include<iostream>

#include<string.h>

using namespace std;

int n,m,v[50],i,b,j;

char x[50],s[50];

int main()

{

cin>>n;

strcpy(x,"abcdefghijklmnopqrstuvxyz");

while(n)

{

v[m]=n%10;

m++;

n/=10;

}

for(i=m-1;i>=0;i--)

{

b=v[i];

s[j]=x[b];

j++;

}

cout<<s;

}

Explicație:


eusunt6685: multumesc
eusunt6685: poti te rog sa adaugi explicatii
Excelsis: in sirul x am pus toate literele de la a la z pentru ca mai apoi in functie de pozitita literelor in sirul x eu sa pot sa codific viitorul sir pe care il voi afisa. Am decis apoi sa pun intr-un vector cifrele numarului iar apoi am parcurs acest vector de la cap la coada pentru a-l prelucra in ordinea corecta. Dupa asta, pentru fiecare element din vector am sa-i atribui sirului s elementul corespunzator din x, iar apoi am sa afisez sirul s
eusunt6685: multumesc tie foarte mult
Alte întrebări interesante