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

шифрование лозунгом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождения корня р степени из а используя реккурентное выражение http://www.cyberforum.ru/cpp-beginners/thread540042.html
Здравствуйте. На лабораторной попался такой вариант: http://savepic.su/1642399m.png Вот собственно набросал код: #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <math.h>
C++ Дана строка символов Дана строка символов введенных с клавиатуры. Определить является ли введенный символ целым числом. (помогите) http://www.cyberforum.ru/cpp-beginners/thread540041.html
Считывание символов с файла. C++
привет. задача состоит в том, что бы заполнить файл любыми символами, а потом там найти определенное слово. например в файле написано: пмапфроспидкубингофтфы. я ввожу в консоле слово "спидкубинг", и...
Поиск максимального элемента одномерного массива (рекурсией) C++
С помощью рекурсивной функции осуществить поиск максимального элемента одномерного массива Добавлено через 51 секунду Ой тоесть функций)
C++ Изменение контрастности изображения в файле http://www.cyberforum.ru/cpp-beginners/thread540013.html
ребята, выручайте! нужна программа изменения контрастности графического файла. на языке С++, должно быть окошко где открывается картинка, а рядом ползунок для изменения контраста. желательно с...
C++ Установка фонового рисунка рабочего стола Нашел по этой теме в инете такой код: #include "stdafx.h" #include <Windows.h> void main() { SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "D:\\1.bmp",SPIF_UPDATEINIFILE |... подробнее

Показать сообщение отдельно
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
06.04.2012, 13:32
almostclever, программа работает так :
Во вводимом слогане(лозунге) символы не должны повторяться.
Если ввели повторяющиеся символы - появится предупреждение "Ошибка!!!"
Ввод нужно повторить .
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
     int correct(char *str);
     void new_alph (char *alph, char *new_alph);
     void code(char *codealph,char *copyalph,char *word);
 
 
int main(){
 
    char alphabet[250]="abcdefghijklmnopqrstuvwxyz";
    char copyalph[250];
    char new_alphabet[250] = "";
    char word[20] = "";
 
                      /*printf("Enter a alphabet\n");*/
                        /*scanf("%s",alphabet);*/
 
                                  /* КОПИЯ АЛФАВИТА */
                           strcpy(copyalph,alphabet);
                           printf("Alphabet\n"); 
                           puts(copyalph);
 
                          /* ВВОД СЛОГАНА ДЛЯ НОВОГО АЛФАВИТА */
                          do{
                          printf("\nEnter a slogan\n"); 
                          scanf("%s",new_alphabet);
 
                          /* ПРОВЕРКА НА ПОВТОРЯЮЩЕЕСЯ СИМВОЛЫ ВО ВВЕДЕННОМ СЛОГАНЕ  */
                          if(!correct(new_alphabet)) break;
                          puts("Error!!!");
                          }while(1);
 
                          /*   ФОРМИРУЕМ НОВЫЙ АЛФАВИТ    */
                          new_alph(alphabet,new_alphabet);
                          printf("\nNew coding alphabet\n");
                          puts(new_alphabet);
 
                           /* ВВОД СЛОВА  */
                          printf("\nEnter a word\n");
                          scanf("%s",word);
    
 
                          /* КОДИРУЕМ СЛОВО */
                           code(new_alphabet,copyalph,word);
                           printf("\nWord\n");
                           puts(word);
 
    system("pause");
 
}
 
/* ПРОВЕРКА НА ПОВТОРЯЮЩЕЕСЯ СИМВОЛЫ ВО ВВЕДЕННОМ СЛОГАНЕ  */
int correct(char *str){
                    size_t i, j, count = 0;
                    for(j = 0; str[j] != '\0';j++)
                         for(i = 0; str[i] != '\0';i++){
                             if(str[i] == str[j] &&i != j)
                             count ++;}
                               return count;
    }
 
                /*   ФОРМИРУЕМ НОВЫЙ АЛФАВИТ    */
          /*    УДАЛЯЕМ СИМВОЛЫ ВВЕДЕННОГО СЛОГАНА ИЗ АЛФАВИТА  */
void new_alph (char *alph, char *new_alph) {
    size_t k , i, j;
                   for (k = 0; new_alph[k] != '\0'; k++) { 
                   for (i = j = 0; alph[i] != '\0'; i++)
                          if (alph[i] != new_alph[k])
                                alph[j++] = alph[i];
                                    alph[j] = '\0';
    }
    /*   СОЕДИНЯЕМ СЛОГАН С 'ОБРЕЗАННЫМ' АЛФАВИТОМ  */
    strcat(new_alph,alph);
}
 
                  /* КОДИРУЕМ ВВЕДЕНОЕ СЛОВО   */
void code(char *codealph,char *copyalph,char *word){
 
    size_t i;
    char * pch;
                 for( i = 0;word[i] != '\0';i++) {
 
                       pch=strrchr(copyalph,word[i]);
                       word[i] = codealph[pch - copyalph];
   }
    
 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru