4 / 4 / 1
Регистрация: 28.05.2013
Сообщений: 40
1

Заменить символы в двух массивах туда-обратно

05.06.2013, 22:45. Показов 1243. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть 2 массива, в каждом из которого по 11 символов. Как сделать так, чтобы можно было заменить 1 символ из первого массива с 1 символом из второго массива. 2 со 2 и т.д. И чтобы операция проводилась и в обратном порядке.

Ну или хотя бы из 3 символов. Чисто для примера.
а б в - 1 массив
к л м - 2 массив.
Нужно а <-> к, б <-> л, в <-> м

как-то так? или по-другому?
C++
1
2
3
txtText->setText(txtText->toPlainText().replace(prep[a],QString("к")));
            txtText->setText(txtText->toPlainText().replace(prep[б],QString("л")));
            txtText->setText(txtText->toPlainText().replace(prep[в],QString("м")));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2013, 22:45
Ответы с готовыми решениями:

Заменить значения элементов в двух массивах
Есть два одномерных целочисленных массива, задание состоит в том, чтобы заменить в них местами...

Что-то не так с Encoding данных туда и обратно: byte в string и обратно в byte
Добрый день, коллеги! Столкнулся с такой проблемой, причём заметил её не сразу (&quot;вроде бы всё...

В двух массивах числа, следующие за максимумом, заменить на 0 при помощи процедуры
Даны 2 одномерных целочисленных массива разной длины. В обоих массивах числа, следующие за...

Смена владельца:туда и обратно
Здравствуйте! У меня такая проблема: чтобы получить доступ к рабочему столу другого компа я...

11
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
06.06.2013, 10:35 2
нет это ерунда, делай цикл и в нем меняй уже символы местами, так как если в строке будет 100500 символов все их будешь вручную менять ?

C++ (Qt)
1
2
3
const QChar at ( int position ) const // получаем символ в позиции position
QString &   remove ( int position, int n )  //удаляем n символов в строке с позиции position
QString &   insert ( int position, QChar ch ) // вставляем символ ch в позицию position
думаю этого достаточно что бы решить вашу задачу
2
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
06.06.2013, 14:16 3
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
QString array1 = "abcd";
QString array2 = "efjk";
 
qDebug() << array1;
qDebug() << array2;
 
array1.swap(array2);
 
qDebug() << array1;
qDebug() << array2;
1
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
06.06.2013, 14:21 4
l_a_m, я так понимаю что по заданию это не прокатит все же студент видать, хотя если нет то твой вариант лучший
0
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
06.06.2013, 15:29 5
Цитата Сообщение от Чистый Посмотреть сообщение
все же студент видать
ну тогда:
C++ (Qt)
1
2
3
4
5
for(...) {
  QChar tmp = array1[i];
  array1[i] = array2[i];
  array2[i] = tmp;
}
1
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
06.06.2013, 15:58 6
ну да
0
4 / 4 / 1
Регистрация: 28.05.2013
Сообщений: 40
06.06.2013, 18:36  [ТС] 7
Всем спасибо, но я сделал немного по-другому уже.
Использовал буфер. Потому что ругался на обратную замену.
В качестве буфера можно взять любой символ, например тильду)
0
4 / 4 / 1
Регистрация: 28.05.2013
Сообщений: 40
07.06.2013, 18:46  [ТС] 8
А Если мне нужно заменить символы только в одном направлении? т.е. Массив1 -> Массив2, Но не наоборот
0
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
08.06.2013, 22:16 9
1
4 / 4 / 1
Регистрация: 28.05.2013
Сообщений: 40
09.06.2013, 23:54  [ТС] 10
Всё, справился. просто пришлось 2 цикла делать и всё)
0
Эксперт С++
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
10.06.2013, 09:44 11
Цитата Сообщение от Censoored Посмотреть сообщение
А Если мне нужно заменить символы только в одном направлении?
Цитата Сообщение от Censoored Посмотреть сообщение
просто пришлось 2 цикла делать


Добавлено через 45 секунд
можно поинтересоваться как? я просто в принципе себе не представляю...
0
4 / 4 / 1
Регистрация: 28.05.2013
Сообщений: 40
11.06.2013, 12:26  [ТС] 12
Пока не могу закинуть, а то одногруппники спалят код.)

Добавлено через 23 секунды
Им пока не нужно знать о нём)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2013, 12:26
Помогаю со студенческими работами здесь

URL-encoded конвертер туда и обратно
Есть куча декодеров которые могут перевести непонятную белебурду, как...

Полоса загрузки, двигающаяся туда-обратно
надо сделать полосу загрузки, но не показывающую процент загрузки а просто ездиющую туда оттуда,...

Туда и Обратно(преобразование файла в 16 -й код)
Здрасте! Как я понимаю любой файл, вне зависимости от содержания и типа файла, можно представить в...

Архивирование программным путем (туда, обратно)
Помогите надо программным путем с архивировать файл, а затем при надобности раз архивировать....


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru