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

VA ROG MUULT!
Se dau doua siruri de caractere de lungimi egale , al doilea continand doar cifre. Construiti un al treilea sir prin repetarea pe rand a fiecarui caracter din primul sir de un numar egal de ori cu cifra corespunzatoare din al doilea sir.Lungimea maxima a sirurilor este de 20 de caractere.

Exemplu:
'abc'
'243' ==> 'aabbbbccc'

Răspunsuri la întrebare

Răspuns de boiustef
3

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char Lit[22], cif[22], sir[200];

int i, n, cod, j, k;

int main()

{

   cout << "introdu sirul cu litere: "; cin >> Lit;

   cout << "introdu sirul cu cifre: "; cin >> cif;

   n=strlen(Lit);

   for (i=0; i<n; ++i)

   {

       cod=(int)cif[i]-48;

       for (j=1; j<=cod; ++j)

       {

          sir[k++]=Lit[i];

       }

   }

   sir[k]='\0';

   cout << sir;

}

Explicație:


infomatrix: Exact asta am incercat si eu ieri si nu da in codeblocks, nu inteleg de ce
infomatrix: rationamentul mi se pare ok
infomatrix: stai ca acum am incercat sa scriu codul intr un complier de pe net si merge
infomatrix: ciudaat
boiustef: :))), o zi frumoasă && succese!
infomatrix: multumesc,la fel=))
Alte întrebări interesante