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

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

Войти
Регистрация
Восстановить пароль
 
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 56
#1

Как поменять местами элементы строки - C++

20.03.2011, 18:31. Просмотров 1108. Ответов 1
Метки нет (Все метки)

Собственно сабж вот в чём, как поменять местами элементы в строке, меняя только адрес.
Вот функция, где str - адрес первого элемента строки, n - количество элементов:
C++
1
2
3
4
5
6
7
8
9
10
void gaz(char *str, int n)
{
        char p;
        for (int i=0, j=n-1; i<j; i++, j--)
        {
                p=*(str+j);
                *(str+j)=*(str+i);
                *(str+i)=p;
        }
}
т.е. мне нельзя использовать индексы. Нужно просто писать str++ или str--
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 18:31     Как поменять местами элементы строки
Посмотрите здесь:

Поменять местами строки, содержащие минимальные и максимальные элементы матрицы C++
C++ Как поменять местами элементы массива структур?
C++ Найти наибольший и наименьший элементы каждой строки прямоугольной матрицы и поменять их местами
C++ В двумерном массиве размерностью nxm поменять местами минимальный и максимальный элементы каждой строки
C++ Массив: В таблице поменять местами элементы первой и последней строки
C++ Массивы. Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены
Поменять местами первую и последнюю строки матрицы, которые содержат одинаковые элементы C++
C++ Поменять в матрице местами максимальный и минимальный элементы каждой строки
В прямоугольной матрицы поменять местами строки, содержащие максимальный и минимальный ее элементы C++
C++ В матрице А(4-строки, 3-столбца) поменять местами наибольшие элементы в первом и третьем столбцах
C++ Для каждой строки таблицы поменять местами соседние элементы
Дана матрица размера M × N. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1633 / 1261 / 127
Регистрация: 21.12.2010
Сообщений: 1,923
Записей в блоге: 7
20.03.2011, 19:30     Как поменять местами элементы строки #2
C++
1
2
3
4
5
6
7
8
void gaz(char *str, int n){
    char p;
    for (char *sec=str+n-1; str<sec; str++, sec--){
        p=*str;
        *str=*sec;
        *sec=p;
    }
}
Yandex
Объявления
20.03.2011, 19:30     Как поменять местами элементы строки
Ответ Создать тему
Опции темы

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