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

Переход с одной строки массива на другую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найти либу по прототипу функции http://www.cyberforum.ru/cpp-beginners/thread355128.html
в какой либе буста находятся вот это функции boost::system::system_category() undefined reference to `pthread_key_delete' undefined reference to `pthread_key_create boost::system::generic_category() Добавлено через 37 минут че никто не знает
C++ Помогите с задачей, пожалуйста! (файлы Си++) Ну вот. Практикум по Си++. :read: Надо выполнить следующую задачу: Задание: Написать программу, которая читает текстовый файл и выполняет копирование второго слова каждой строки в начало следующей строки Ну вот. Примерный алгоритм по которому я это собирался сделать примерно такой: 1) Открытие исходного файла 2) чтение строки по символам 3) Символ - пробел? Если нет, то читать... http://www.cyberforum.ru/cpp-beginners/thread355110.html
C++ На побочной диагонали матрицы разместить суммы элементов, которые лежат той же строке и столбце
Нужно написать код на чистом С. 1. Дана прямоугольная матрица . Заполнить матрицу случайными числами. На побочной диагонали разместить суммы элементов, которые лежат на той же строке и столбце. 2.Дано k литерных строк (эти строки сохраняются в массиве строк A). Каждая строка содержит латинские и русские буквы, цифры и все возможные разделители. Требуется: 1) Выделить из каждой строки и...
Написать форму ввода для заданного объекта. C++
Написать форму ввода для заданного объекта. Форма должна содержать не менее пяти полей для различных атрибутов объекта. Все поля должны быть озаглавлены. Для некоторых атрибутов должна быть предусмотрена проверка на правильность вводимых данных. Если атрибут может принимать небольшое количество возможных значений, желательно организовать ввод с помощью списка. Должен быть определен класс,...
C++ Проверьте код.Передача массива. http://www.cyberforum.ru/cpp-beginners/thread355082.html
Программа компилируется,но при запуске вылетает. #include "stdafx.h" #include <iostream> using namespace std; char int_board(); void main(char (*board)) {
C++ задача #include "StdAfx.h" #include <iostream> #include <fstream> #include <math.h> using namespace std; подробнее

Показать сообщение отдельно
solomid
1 / 1 / 0
Регистрация: 22.09.2011
Сообщений: 86
22.09.2011, 20:50     Переход с одной строки массива на другую
проблема собственно в том что с первой строки массива цикл не переходит на другую.
Это таблица тритемия. Прога работает но не коректно, т.е. допустим шифруем имя toma получаем tham,
а должно быть tpod.
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
 
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include <iostream>
 
void main()
{
    setlocale (LC_ALL, "Russian");
int mode;
int z2;
int z1;
int z3;
int y1;
char let[20]={0};
char x2=1;
char decryword[20];
char cryword[20]={0};
int i1;
int j;
int j1;
char alphabet[26][26]=
{
{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'},
{'b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a'},
{'c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b'},
{'d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c'},
{'e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d'},
{'f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e'},
{'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f'},
{'h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g'},
{'i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h'},
{'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i'},
{'k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j'},
{'l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k'},
{'m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l'},
{'n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m'},
{'o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n'},
{'p','q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o'},
{'q','r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p'},
{'r','s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q'},
{'s','t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r'},
{'t','u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s'},
{'u','v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t'},
{'v','w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u'},
{'w','x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v'},
{'x','y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w'},
{'y','z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x'},
{'z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y'},
};
 
while (1)
{
    printf("\nВведите 1 для шифровки \nВведите 2 для дешифровки\nВведите 0 для выхода\n");
std::cin>>mode;
switch (mode)
{
case 1: printf("%d - Шифрование\n",mode);
printf("Введите слово\n");
std::cin>>let;
    for ( z2=strlen(let);z2>0;z2--)
        {
            decryword[z2]=let[z2-1];
        }
decryword[0]=x2;
decryword[strlen(let)]='\0';
printf("\nСлово для шифрования: %s\n",let);
for (z3=0;z3<20;z3++)
    {
        z1 = y1 = 0;
    if((let[z3] !='\0')||(decryword[z3] !='\0'))
{
    for (z2=0;z2<26;z2++)
    if (alphabet[0][z2]==let[z3])
{
    z1=z2;break;
}
for (int y=0;y<26;y++)
if (alphabet[y][0]==decryword[z3])
{
    y1=y;break;
}
cryword[z3]=alphabet[y1][z1];}
else break;
    }
cryword[z3] = '\0';
printf("\nШифротекст: %s\n",cryword);break;
////////////////////////////////////////
case 2: printf("%d - Дешифровка\n",mode);
printf("\nВведите текст для дешифровки:\n");
std::cin>>let;
    printf("\nШифротекст: %s\n",let);
int i2;
for (i2=0;let[i2];i2++)
{
    i1 = j1 = 0;
    {
        for (int i=0;i<26;i++)
            if (alphabet[i][0]==x2)
        {
            i1=i;break;
        }
    for (j=0;j<26;j++)
        if (alphabet[i1][j]==let[i2])
            {
                j1=j;break;
            }
decryword[i2]=alphabet[0][j1];
    }
x2=decryword[i2];
}
decryword[i2] = ' \0';
printf("\nДешифрованный текст: %s\n",decryword);
break;
case 0: exit(EXIT_SUCCESS); break;
default: printf("%d - Значения только 1 или 2!\n",mode);
return;
}
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru