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

Поменять местами строки, без цикла. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Памагите! Экзамен:( пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread89716.html
Реализовать класс Cursor. Полями класса являются координаты курсора - целые положительные числа, вид курсора - горизонтальный или вертикальный, размер курсора - целое число от 1 до 16. Реализовать методы изменения координат курсора, изменения вида и размера, методы скрытия и отображения курсора. Нужно на обычном си, пожалуйста помагите:( Реалізувати клас Cursor. Полями класу є координати...
C++ Сумма ПОЖАЛУЙСТА!!! Нужно решить маленькую задачку..... Найти сумму квадратов нечетных чисел от n до m. Помогите! Добавлено через 1 минуту ой, это С++ Билдер http://www.cyberforum.ru/cpp-beginners/thread89714.html
Строка C++
Дана строка-предложение на русском языке. Вывести самое короткое слово в предложении. Если таких слов несколько-то вывести последнее из них. Словом считать набор символов, не содержащий пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом/ концом строки. надо на си. Строку вводить с клавиатуры.
C++ одномерный массив
Помогите пожалуйста!!! Дан массив А определиь индекс и значение наибольшего попадающего в интервал (-5;0} элемента. В случае отсутствия такового предусмотреть соответствующее сообщение оч срочно нужно!!!
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread89683.html
Помогите пожалуйста!!! Дан массив А определиь индекс и значение наибольшего попадающего в интервал {-5;0} элемента. В случае отсутствия такового предусмотреть соответствующее сообщение оч срочно нужно ..
C++ Двоичный код числа Вывести на экран двоичный код однобайтового числа типа char. Теперь надо чтобы программа работала только с беззнаковыми данными. Помогите!! #include<iostream.h> //подключение библеотеки printf и scanf int main() //функция main { char number; //число printf("Vvedite chislo:"); scanf("%d",&number); //считывание... подробнее

Показать сообщение отдельно
QWAN
56 / 55 / 1
Регистрация: 02.09.2008
Сообщений: 181
26.01.2010, 15:17     Поменять местами строки, без цикла.
Вот решил эту задачку с помощью рекурсивной функции.
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
#include <iostream>
using namespace std;
 
char p[] = "0123456789";
int midst;
int my_recursion(int k)
{
    if (k>=midst)
    {
        char ch = p[k];
        p[k] = p[(midst*2-k-1)]; 
        p[(midst*2-k-1)] = ch;
        return my_recursion (--k);
    }        
    else
        return 1;
}
 
int main()
{
    cout << p << endl;
    midst = (sizeof(p)-1)/2;
    int k = sizeof(p)-2;    
    my_recursion(k);    
    cout << p << endl;
    getchar();
    return 0;
}
 
Текущее время: 20:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru