Другие языки программирования и технологии
Помогите написать программу на C++
Составить программу, обеспечивающую обработку массива литерных строк, содержащего произвольный текст на русском языке (возможно, с включениями латинских литер) с целью создания выходного массива литерных строк, в котором каждая литера русского алфавита заменена одной или несколькими (по созвучию) литерами латинского алфавита. Латинские литеры и знаки препинания должны переноситься в выходной массив строк без изменения. Желательно на уровне первого курса университета.
Нужна типа программа-транслит? Тогда вот:
#include < iostream >
using namespace std;
void translate(char &s,char &d);
int main(){
char str[ ] = "привет mir!";
for(int i = 0;i < strlen(str);i++)
translate(str[ i ],str[ i + 1 ]);
cout << str << endl;
return 0;
}
void translate(char &s,char &d){
switch(s){
case 'а': s = 'a';break;case 'б': s = 'b';break;
case 'в': s = 'v';break;case 'г': s = 'g';break;
case 'д': s = 'd';break;case 'е': s = 'e';break;
case 'ж': s = 'z',d = 'h';break;
case 'ч': s = 'c',d = 'h';break;
case 'ш': s = 's',d = 'h';break;
case 'я': s = 'y',d = 'a';break;
case 'л': s = 'l';break;case 'з': s = 'z';break;
case 'и': s = 'i';break;case 'к': s = 'k';break;
case 'м': s = 'm';break;case 'н': s = 'n';break;
case 'о': s = 'o';break;case 'п': s = 'p';break;
case 'р': s = 'r';break;case 'с': s = 's';break;
case 'т': s = 't';break;case 'у': s = 'u';break;
case 'ф': s = 'f';break;case 'х': s = 'h';break;
case 'ц': s = 'c';break;case 'ю': s = 'u';break;
default:;
}
}
//Убирай пробелы между [ ] и <<
#include < iostream >
using namespace std;
void translate(char &s,char &d);
int main(){
char str[ ] = "привет mir!";
for(int i = 0;i < strlen(str);i++)
translate(str[ i ],str[ i + 1 ]);
cout << str << endl;
return 0;
}
void translate(char &s,char &d){
switch(s){
case 'а': s = 'a';break;case 'б': s = 'b';break;
case 'в': s = 'v';break;case 'г': s = 'g';break;
case 'д': s = 'd';break;case 'е': s = 'e';break;
case 'ж': s = 'z',d = 'h';break;
case 'ч': s = 'c',d = 'h';break;
case 'ш': s = 's',d = 'h';break;
case 'я': s = 'y',d = 'a';break;
case 'л': s = 'l';break;case 'з': s = 'z';break;
case 'и': s = 'i';break;case 'к': s = 'k';break;
case 'м': s = 'm';break;case 'н': s = 'n';break;
case 'о': s = 'o';break;case 'п': s = 'p';break;
case 'р': s = 'r';break;case 'с': s = 's';break;
case 'т': s = 't';break;case 'у': s = 'u';break;
case 'ф': s = 'f';break;case 'х': s = 'h';break;
case 'ц': s = 'c';break;case 'ю': s = 'u';break;
default:;
}
}
//Убирай пробелы между [ ] и <<
первый курс Университета (кслассического? ) Стыдно должно быть просить писать такие программы! бери класс vector или map и вперёд!
Похожие вопросы
- Помогите написать программу на C/C++
- Помогите написать программу по C++
- помогите написать программу на c++
- Помогите написать программу в C++
- Помогите написать программу в C# пожалуйста!
- Помогите написать программу на C++
- Помогите написать программу в C# !!
- Ребята, помогите написать программу в C++
- помогите написать программу на C++
- Очень прошу помочь написать программу на c++.