Zdefiniuj funkcję ukryj(string s), której parametrem jest napis złożony z małych liter alfabetu łacińskiego, a wynikiem napis z wstawioną co drugą literą wybraną losowo. Sprawdź działanie funkcji dla podanych poniżej parametrów.

Wynikiem funkcji ukryj("zima") jest zkitmwau.
Wynikiem funkcji ukryj("alamakota") jest axldaamaackvostvac.
Wskazówka: do losowania wykorzystaj funkcję rand().
Język programowania to c++



Odpowiedź :

Odpowiedź:

Pod spodem wklejam kod prosiłbym jednak przetestować go na własnych danych. :)

#include <iostream>

#include <string>

#include<cstdlib>

using namespace std;

void ukryj(string s, int length){

   srand( time( NULL ) );

   int wym = (length * 2);

   char tab[wym];

   int z = 0;

   for(int i = 0; i < wym; i+=2){

       tab[i] = s[z];

       z++;

   }  

   for(int j = 1; j <= wym; j+=2){

       tab[j] = rand()%26 +97;

   }

   for(int k = 0; k < wym; k++){

       cout << tab[k];

   }

}

int main(){

   string napis;

   int dl;

   cout << "Podaj jakis napis: ";

   cin >> napis;

   

   dl = napis.length();

   ukryj(napis, dl);

   return 0;

}