Ввести слово, найти перевод или выдать сообщение «нет в словаре» - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подсобите) Сформировать запись «английское слово-перевод». Вводя слово (английское или русское), найти перевод или выдать сообщение «нет в словаре». По возможности предусмотреть пополнение словаря. С использованием комбинированного типа - «структура».

Решение задачи: «Ввести слово, найти перевод или выдать сообщение «нет в словаре»»

textual
Листинг программы
struct {
 char eng[255];
 char rus[255];
} dict[100];
int i;
char s[255];
for(i=0;i<100;i++)  {
 printf("Русское - Английское через пробел");
 scanf("%s %s",&dict[i].rus,&dict[i].eng);
}
 
printf("Как переводится с английского? ");scanf("%s",&s);
 for(i=0;i<100;i++) if(strcmp(&dict[i].eng[0],&s[0])==0) printf(dict[i].rus);
printf("Как переводится с русского? ");scanf("%s",&s);
 for(i=0;i<100;i++) if(strcmp(&dict[i].rus[0],&s[0])==0) printf(dict[i].eng);
 
getchar();

Объяснение кода листинга программы

  1. Объявлена структура dict с полями eng и rus типа char размером 255 символов каждое.
  2. Объявлена переменная i типа int для подсчёта количества элементов в словаре.
  3. Объявлена переменная s типа char для хранения слова, введенного пользователем.
  4. В цикле for заполняется словарь переводами слов с английского на русский. В каждой итерации программы пользователю предлагается ввести два слова, и они сохраняются в соответствующие поля структуры dict.
  5. После заполнения словаря программа предлагает пользователю ввести слово с английского языка для перевода на русский.
  6. В цикле for происходит сравнение введенного слова с русским языком со словами из словаря. Если слова совпадают, то выводится перевод слова.
  7. Затем программа предлагает пользователю ввести слово с русского языка для перевода на английский.
  8. В цикле for происходит сравнение введенного слова с английским языком со словами из словаря. Если слова совпадают, то выводится перевод слова.
  9. В конце программы вызывается функция getchar(), чтобы программа не закрылась сразу после выполнения последней команды.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы