Форум программистов, компьютерный форум 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» является частью другого, более длинного, слова — то, естественно в этом случае замену... подробнее

Показать сообщение отдельно
Obsidian2010
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 21

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

04.12.2012, 11:39. Просмотров 704. Ответов 3
Метки (Все метки)

Вот задание:

Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее
попеременно вошли четные символы строки S1 и нечетные символы строки S2.
В качестве длина строки S взять длину меньшей из строк S1 и S2. Сформировать
строку S с использованием функций библиотеки string.h

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
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <string.h>
 
void main() {
    char s2[50];
    char s1[50];
    char s[50];
    int k=0;
    setlocale(0,"russian");
    printf("Введите первую строку: \n");
    gets(s1);
    printf("Введите вторую строку \n");
    gets(s2);
 
    if(strlen(s1)<strlen(s2))
        strlen(s)==strlen(s1);
    else strlen(s)==strlen(s2);
 
    for(int i=0;i<strlen(s1);i++) {
        if(i%2!=0)
            s[k++]=s1[i];
        for(int j=0;j<strlen(s2);j++) {
        if(j%2==0)
            s[k++]=s2[j]; }
    
    printf("%s",s);
 
    _getch();
}
получается не то, и выводится тоже хрень какая-то, подскажите как сделать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru