Описание алгоритма решения задачи

 

При запуске программы пользователю предлагается выбрать между двумя вариантами перевода. После выбора(англо-русский или русско-английский) необходимо ввести в файл слово, которое необходимо перевести, сохранить и закрыть файл. Далее выполняются действия (1) или (2), в зависимости от выбора перевода.

Проходим по всем элементам массива angl, где хранятся заранее считанные из файла английские слова. Если находим совпадение слов между словом в массиве и введёным в файл словом, то выводим на экран этот элемент массива(английское слово) и элемент массива русских слов с таким же порядковым номером(оба массивы заранее считаны из файлов и элемент одного массива является переводом элемента другого массива с таким же номером).

Всё происходит аналогично, но программа идёт по элементам массива русских слов и в файл мы записываем русское слово.

Далее пользователю предлагается ввести ещё одно слово для перевода(вариант 'y') либо прекратить ввод слов(вариант 'n'). Это весь принцип работы программы. Стоит отметить, что мы можем заранее ввести в файл набор слов(каждое с новой строки) и на каждое слово из файла последовательно выбирать свой вариант перевода.

Описание основных функций программы

 

Пример результатов работы программы

 

 

Список использованных источников

 

Баранов С.Н. Программирование на языке С++: учеб.пособие / С.Н. Баранов, И.В. Баранова. – Красноярск: ИПК СФУ, 2010. – 112 с.

 

1. Глушаков, С. В. Язык программирования С++ / С. В. Глушаков, А. В. Коваль, С. В. Смирнов. – М.: АСТ, 2004. – 500 с.

2. Павловская, Т. А. C/C++. Программирование на языке высокого уровня / Т. А. Павловская. – СПб.: Питер, 2010. – 461 с.

3. Сайт http://www.cyberforum.ru.

 

Приложение

 

#include<iostream>

#include<fstream>// библиотекадляработысфайлами

#include<conio.h>

usingnamespace std;

Int main()

{

setlocale(LC_ALL,"Russian"); // подключаемрусскийязык

Ifstream ang,ru,inp; // ang-файл с английскими словами, ru-файл с русскими словами, inp-файл со словами для перевода

int i=0,k,choice; // i-счётчик для массивов слов, k-количество слов, забитых в массив, choice-переменная выбора

char angl[100][30], rus[100][30], filename[20],ch,word[30]="";

char *a="Angl.txt", *r="Rus.txt",*d="Input.txt"; // строковыеконстанты, названияфайлов

Ang.open(a); // открыть файл ang с англ.словами по адресу а


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: