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

Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество максимальных элементов последовательности чисел http://www.cyberforum.ru/cpp-beginners/thread718604.html
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Определите, какое количество элементов этой последовательности, равны ее наибольшему элементу. В этой задаче нельзя использовать глобальные переменные. Функция получает данные, считывая их с клавиатуры, а не получая их в виде параметра. Других параметров, кроме как используемых для возврата значения, функция...
C++ Тернарный оператор vs if/else что надо сделать через if - else. Зачем? Ведь, так элегантнее. Начало http://www.cyberforum.ru/cpp-beginners/thread718192.html http://www.cyberforum.ru/cpp-beginners/thread718603.html
C++ Написать программу, вычисляющую периметр треугольника, заданного координатами вершин.
Разработать функцию, вычисляющую длину стороны по координатам двух точек. Написать программу, вычисляющую периметр треугольника, заданного координатами вершин.
C++ Рассчитать значения у для значений х
Создай цикл в котором первоначальное значение 4 , значение ограничено 29(так как 28 включается ) после чего задай уравнение с данным значением , также рекомендую использовать динамический массив , вывести все значения на экран
C++ Разбиение на токены http://www.cyberforum.ru/cpp-beginners/thread718599.html
Написать и протестировать функцию разбиения строки на отдельные слова. Параметр функции — исходная строка, результат работы — динамический массив строк, каждый элемент которого — очередное слово из исходной строки. По-простому можно считать, что слова в исходной строке отделены друг от друга пробелами (одним или несколькими), по-хорошему — функция должна принимать в качестве второго аргумента...
C++ Замена слов Напишите программу, которая считывает с клавиатуры строку символов, после чего выводит ее на экран, предварительно заменив в ней все вхождения слова «Medvedev» на слово «Putin». Замену можно производить непосредственно при выводе, не меняя строку в памяти. Если в каком-то месте строки сочетание букв «Medvedev» является частью другого, более длинного, слова — то, естественно в этом случае замену... подробнее

Показать сообщение отдельно
ps10n1ck
54 / 48 / 2
Регистрация: 10.11.2010
Сообщений: 132
04.12.2012, 15:38     Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2.
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
29
30
31
32
33
34
35
#include <iostream>
#include <string>
 
using std::cout;
using std::cin;
using std::endl;
 
typedef unsigned int uint;
 
using std::string;
 
int main(){
    string s1;
    string s2;
    string s;
 
    std::getline(cin, s1);
    std::getline(cin, s2);
 
    if(s1.size() > s2.size())
        s.resize(s2.size());
    else
        s.resize(s1.size());
    
    for(uint i = 0; i < s.size(); ++i){
        if(i%2 == 0)
            s.at(i) = s1.at(i);
        else
            s.at(i) = s2.at(i);
    }
 
    cout << s << endl;
    
return 0;
}
только тут есть некоторое уточнение, в массиве нумерация ведется с 0, а символы в строке мы начинаем считать от 1 - так, что смотри, как тебе правильно нужно учитывать четность
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru