Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Valentina433
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 10
#1

Написать программу-кодировщик английских текстов - C++

12.09.2013, 11:05. Просмотров 886. Ответов 22
Метки нет (Все метки)

Написать программу-кодировщик английских текстов по таким
правилу: каждую букву текста заменить букву, Стоит в
алфавите на три позиции правее: «а» перейдите в «d», «b»
изменитесь на «e», «c» изменитесь на «f» и так далее. Буква «x»
перейдите в «а», «y» изменитесь на «b», «z» на «c». Название файла
что нужно закодировать, введите на клавиатуре.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 11:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу-кодировщик английских текстов (C++):

Программа для анализа русских/английских текстов - C++
Уфф, в общем я студент-самоучка, пытаюсь охватить побольше теории, но с практикой дело у меня идёт не очень активно. Тк мой код никто...

Составить и отладить программу редактор текстов - C++
помогите сделать Составить и отладить программу редактор текстов со следующими обязательными операциями: - Вставка символа; -...

Разработать программу предназнченную для зашифровки текстов - C++
Разработать программу предназнченную для зашифровки текстов. Вывести на экран исходный текст и результат шифровки. Добавлено через 3...

Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. - C++
Собственно, в С++ немного насасываю, код читать умею, а прогать - нет. К сожалению, обстоятельства сложились так, что я поступил именно...

Вывод английских слов - C++
Ребят помогите с программой! Написать программу, которая считывает текст из файла и выводит на экран все английские слова, в которых...

Разделение русских и английских букв - C++
Написать функцию разделения русских и английских букв в отдельные строки. #include <iostream> #include <cstring> void enru(char...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Петррр
5956 / 3393 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
12.09.2013, 11:06 #2
Во-первых, напишите по-русски.
Во-вторых, где ваши наработки?
0
Valentina433
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 10
12.09.2013, 11:09  [ТС] #3
Написать программу-кодировщик английских текстов по таким
правилу: каждую букву текста заменить букву, Стоит в
алфавите на три позиции правее: «а» перейдите в «d», «b»
изменитесь на «e», «c» изменитесь на «f» и так далее. Буква «x»
перейдите в «а», «y» изменитесь на «b», «z» на «c». Название файла
что нужно закодировать, введите на клавиатуре.
0
Петррр
5956 / 3393 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
12.09.2013, 11:11 #4
Где наработки?
0
Valentina433
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 10
12.09.2013, 11:12  [ТС] #5
у меня не работает программа.
0
Петррр
5956 / 3393 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
12.09.2013, 11:13 #6
Какая программа не работает?
1
Valentina433
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 10
12.09.2013, 11:14  [ТС] #7
то, что я писала, не работает.
0
Петррр
5956 / 3393 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
12.09.2013, 11:15 #8
Покажите то, что вы писали.
0
Valentina433
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 10
12.09.2013, 11:16  [ТС] #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <stdlib.h>
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
FILE *f;
int k=0, i, j;
void main()
{
clrscr();
char s[26], al[26];
f=fopen("lib.txt","r");
if(f==NULL)
{
printf("error");
getch();
exit(1);
}
while (!feof(f))
{
fgets (s,80,f);
printf("%s",s);
k++;
if (k==24)
{
  printf("Press any key for continue!!!");
 getch();
 k=0;
 clrscr();
 }
 al[i]=al['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'y', 'x', 'w', 'v', 'z'];
 for (i=0; i<strlen(s); i++)
 for (j=0; j< 26; j++)
 if (s[i]==al[j])
 {if (j+3>26)
 j=j+3-26;
 s[i]=al[j+3];
 }
  printf("%s", s);
  }
 // printf("%s", s);
 fclose(f);
getch();
}
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,061
Завершенные тесты: 1
12.09.2013, 11:23 #10
с виду все правильно, а в чем проявляются ошибки?

Добавлено через 1 минуту
Цитата Сообщение от Valentina433 Посмотреть сообщение
's', 't', 'u', 'y', 'x', 'w', 'v', 'z'];
почему именно так , а не как в алфавите?
s t u v w x y z
0
Valentina433
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 10
12.09.2013, 11:24  [ТС] #11
не выводит текст, где буквы заменили
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,061
Завершенные тесты: 1
12.09.2013, 11:28 #12
Цитата Сообщение от Valentina433 Посмотреть сообщение
al[i]=al['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'y', 'x', 'w', 'v', 'z'];
что это значит?
может надо было в начале программы объявить алфавит
C++
1
char al[] = {'a','b'.......};
0
Петррр
5956 / 3393 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
12.09.2013, 11:31 #13
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
 
int main()
{
    char s[80];
    char ch;
    int i, j;
    FILE *f;
    f = fopen("lib.txt","r");
    if(f == NULL)
    {
        printf("error");
        getch();
        exit(1);
    }
    while (!feof(f))
    {
        fgets (s,80,f);
        for (i = 0; i < strlen(s); i++)
        {
            if (isalpha(s[i]))
            {
                ch = s[i] + 3;
                if (tolower(ch) > 'z')
                    ch -= 26;
                s[i] = ch;
            }
        }
        printf("%s", s);
    }
    fclose(f);
    getch();
    return 0;
}
0
Valentina433
0 / 0 / 0
Регистрация: 12.09.2013
Сообщений: 10
12.09.2013, 11:32  [ТС] #14
не принимает
0
Петррр
5956 / 3393 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
12.09.2013, 11:35 #15
Valentina433, что не принимает?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 11:35
Привет! Вот еще темы с ответами:

Исключение английских букв из файла - C++
Напишите программу, которая переписывает содержимое одного файла в другой, исключая все английские гласные буквы (a, e, i, o, u, y)

Надо написать программу на while или do while и написать алгоритм - C++
Помогите пожалуйста с задачей:(. Даны действительные числа x , y ( x &gt; 1). Получить наименьшее число вида xn,что превышает y , где n -...

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя - C++
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя.

Чтение русских и английских букв из файла - C++
Здравствуйте! Делаю игру, где скрипт написан в файле (допустим script.txt), где одновременно есть команды типа play_sound file.wav ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.09.2013, 11:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru