0 / 0 / 0
Регистрация: 30.05.2017
Сообщений: 1
|
|
1 | |
Зашифровать введенную с клавиатуры строку, поменяв местами первый символ с третьим, второй с четвертым и т. д31.05.2017, 00:03. Показов 955. Ответов 4
Метки нет (Все метки)
Если пересматривать каждый символ через цикл с нуля, то мы скорее всего вылетим из массива (mas[i]=t;mas[i+2]=mas[i]; mas[i+2]=t) , а если начинать с двух смотреть на 2 назад(mas[i-2]), то цикла не хватит, чтобы посмотреть все символы. Хелпаните нубцу
0
|
31.05.2017, 00:03 | |
Ответы с готовыми решениями:
4
Зашифровать введенную с клавиатуры строку, поменяв местами первый символ со вторым, третий с четвертым и т. д. Зашифровать введенную с клавиатуры строку, поменяв местами первый символ с третьим, второй с четвертым Зашифровать строку, поменяв местами первый символ с третьим, второй с четвертым и т.д Дана строка. Зашифровать строку, поменяв местами первый символ с третьим, второй с четвертым и т.д. |
0 / 0 / 1
Регистрация: 30.05.2017
Сообщений: 2
|
|
31.05.2017, 00:28 | 2 |
Почему вылетите-то?
Задайте условием выполнения цикла "номер элемента1 и номера элемента2 < числа элементов массива". (Вы ведь циклом делаете?) Например, так: for ( i = 0, j = i+2; i < n, j < n; ++i, ++j) { } Только у Вас что-то с "обменом" значениями напутано, два раза присваиваются разные значения одному и тому же элементу. mas[i+2]=mas[i]; mas[i+2]=t Для этой цели можно использовать ссылки на элементы массива.
0
|
Модератор
3077 / 2226 / 462
Регистрация: 26.03.2015
Сообщений: 8,626
|
|
31.05.2017, 14:23 | 3 |
Обмен должен начинаться с того, что мы запоминаем одно из значений во временную переменную: "t = ".
У Вас обмен начинается с того, что Вы затираете нужное значение элемента массива непонятно чем из временной переменной. Писать русские слова латиницей - признак дурного тона. Не massiv, а array. Нам не нужно два счётчика, так как мы можем легко получить один из другого. Кроме того, Ваш код сначала поменяет элементы 0 и 2, затем 2 и 4, затем 4 и 6.... В результате значение нулевого элемента уедет в конец массива.
0
|
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
|
31.05.2017, 19:06 | 4 |
0
|
Модератор
3077 / 2226 / 462
Регистрация: 26.03.2015
Сообщений: 8,626
|
||||||
01.06.2017, 10:37 | 5 | |||||
0
|
01.06.2017, 10:37 | |
01.06.2017, 10:37 | |
Помогаю со студенческими работами здесь
5
Зашифровать введённую с клавиатуры строку, поменяв местами первый символ со вторым, третий с четвёртым и т.д. Провести дешифровку Зашифровать введенную с клавиатуры строку, поменяв местами первый символ со вторым, третий с чет-вертым и т. д Преобразовать введенное с клавиатуры предложение, поменяв местами первое слово с третьим, второе с четвертым и т.д Переставить символы в строке, поменяв местами первый символ с последним, второй с предпоследним и т.д. Зашифровать введенную с клавиатуры строку Зашифровать введенную с клавиатуры строку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |