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

Инвертировать строку без использования буфера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Движение объекта http://www.cyberforum.ru/cpp-beginners/thread711594.html
Привет! Нужна помощь в написании программы. Необходимо заставить объект двигаться по горизонтальной прямой. Опыта написания подобных программ нет. В PictureBox вставлен "фон", требуется "заставить" n-ное количество задаваемых пользователем объектов появляться и двигаться от одного края фона к другому. Буду благодарна за пример кода или ссылки на какие-либо ресурсы.
C++ Двумерный масив. Создать программу, которая заполняет массив случайными числами, вводится с клавиатуры, и задается как константа... Короче нада создать програму с розвитвлением кейс котрая в одном случае заполняет масив случайными числами,вводится с клавиатуры, и задается как константа... допустим назвем характеристикою столбца суму модулей непарных минусовых елементов,нужно сортировать столбцы масива согласно с характеистикой столбца #include<iostream> #include<math.h> using namespace std; int main() {int... http://www.cyberforum.ru/cpp-beginners/thread711588.html
C++ Интересное задание (Определить стоимость проезда на трамвае)
Определить стоимость проезда на трамвае. Университетское задание для первокурсников, можно сказать первое задание по программированию. По идее, решение должно быть простым, но в голову не приходит ничего путевого (ну не использовать же перебор или не писать же метод для определения кратчайшего пути, но в голову лезут именно такие мысли). У кого какие идеи по решению задачки. Только описывайте...
C++ Задание на функции - сумма квадратов чисел
Дан интервал натуральных чисел . Напечатать на экране все те числа, которые принадлежат этому интервалу и которые можно выразить как сумму квадратов двух натуральных чисел (используя функцию, которая знает квадраты целых чисел)
C++ Динамический массив http://www.cyberforum.ru/cpp-beginners/thread711582.html
Здравствуйте, друзья! Застрял на освобождении памяти. Вот код: #include <iostream> #include <conio.h> using namespace std; struct test{ int a; };
C++ Перевести из паскаля в С Условие: Постройте массив p=2,p,...,p, где p=2, p=3, ..., p - n-е простое число uses crt; const maxn = 100; var a: array of word; n,i,j: integer; {---------------------------------------------------------------} function prostoe(a: integer): boolean; подробнее

Показать сообщение отдельно
Martinz
1 / 1 / 0
Регистрация: 04.01.2011
Сообщений: 37
05.12.2012, 23:30  [ТС]     Инвертировать строку без использования буфера
Нашел я решение этой задачки. Смысл в том, чтобы хранить значения обеих переменных в какой-то одной. То есть если есть x = 1, y = 2, то в x мы заносим значения обеих переменных: x = x + y; а затем эти значения из x раскидываем по переменным в обратном порядке. Так как символьные переменные это тоже числа, мы их можем складывать и вычитать без проблем. В итоге код функции будет выглядеть примерно так:
C++
1
2
3
4
5
6
7
8
9
    void invert(char s[])
    {
        for(int first = 0, last = strlen(s) - 1; first < strlen(s)/2; first++, last--)
        {
            s[first] = s[first] + s[last];
            s[last]  = s[first] - s[last];
            s[first] = s[first] - s[last];  
        }
    }
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru