Napisz program,ktory zakoduje twoje imię w postaci ciągu 0 i 1 .Spółgłosce przypisz 1 ,a samogłosce 0. Tak powstały kod to pewien kod binarny.Należy przekształcić ten kod na odpowiednia liczbe dziesietna i wypisac ja na ekranie. :) C++.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
#include<iostream>
#include<string>
#include<math.h>
int main()
{
std::string str,str2;
int wyn=0;
std::cin >> str;
for(int i=0;i<str.size();i++){
char tmp=str[i];
if((tmp=='a') || (tmp=='e') || (tmp=='i') || (tmp=='o') || (tmp=='u')) str2.push_back('0');
else str2.push_back('1');
}
for(int i=0;i<str2.size();i++){
if(str2[str2.size()-i-1]=='1') wyn=wyn+(int)pow(2,i);
}
std::cout << str2 << "\n" << wyn;
system("PAUSE");
}
Rzutowanie na inta wymagane bo pow zwraca double