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

Разработка функции (размещение строки s1 в середине строки s2 длиной l) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Калькулятор множеств http://www.cyberforum.ru/cpp-beginners/thread727237.html
Доброго всем утра, у меня есть лаба "операции над множествами", там класс множество и методы работы с ним. На вход подаются две строки типа {a,b,c,{d,e,r,{i}}}. На данный момент у меня операции чтобы выполнялись нужно программно писать mn1*mn2, где "*" - перегруженный метод. Дали вторую лабу в которой нужно сделать калькулятор множеств используя бинарное дерево наследование и полиморфизм. Я...
C++ Моделирование механизмов виртуальной памяти Друзья, кто сможет реализовать программу на С/С++ Задание вот такое: 1. Разработать 2 рабочих процесса, имитирующих обработку некоторой информации с обращением к сегментированному массиву данных. 2. Реализовать диспетчер памяти с сегментным или страничным способом размещения в памяти с имитацией нехватки физического пространства для размещения всего массива. 3. Разработать модуль подкачки с... http://www.cyberforum.ru/cpp-beginners/thread727225.html
C++ Изучение механизма обработки прерываний
Друзья, нужно написать программу в Visual Studio 2008 в консольном приложении, которая имитирует механизм обработки прерываний. Кто-нибудь может что-то подсказать???
C++ Задан массив А. Поменять в нем местами первую и последнюю строку
Задан массив А. Поменять в нем местами первую и последнюю строку. Код "написал", компилятор жутко ругается. #include<iostream> #include<string.h> using namespace std; void main() { setlocale(LC_ALL, "Russian");
C++ Задача поднесение в степень http://www.cyberforum.ru/cpp-beginners/thread727203.html
В задачах этого раздела предлагается найти число с очень большим количеством значащих цифр. Для этого его следует подать в виде массива, каждый элемент которого содержит одну цифру. Найти 2-200. Нужно написать код на С++
C++ Задача по построению дерева Прочитать из файла или клавиатуры n чисел и разместить их в бинарное дереве. Первый элемент является корнем, все другие размещаются так, что меньше число всегда становится левым сыном, а больше - правым. Обойти дерево в обратном порядке: сначала правое под- дерево, потом узел, затем левое поддерево. Находясь в каком-то узле, на- печатать его содержание подробнее

Показать сообщение отдельно
ReLogan
0 / 0 / 0
Регистрация: 18.09.2012
Сообщений: 12
11.12.2012, 11:15  [ТС]     Разработка функции (размещение строки s1 в середине строки s2 длиной l)
Проблема в том, что нельзя было использовать стандартные функции типа lenght. Спасибо большое, я уже сделал по-своему)

Может, кому-то пригодится:

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
36
#include <iostream>
#include <conio.h>
 
using namespace std;
 
 
void center(char* s1, char* s2, int l)
{
 
    int centr=l/2;
    char* temp = s1;
    char* temp_a, *temp_b, *end;
    for (end = s1; *end; *end++);
    for (s1 += centr; *s2; *s1++ = *s2++, ++end) 
    {
      for(temp_a = end + 1, temp_b = end; temp_a > s1; *temp_a-- = *temp_b--);
    }
  cout << temp;
}
 
void main()
{
    setlocale(LC_ALL, "Ukrainian");
    int l;
    cout << "Введiть довжину другого рядка : ";
    cin >> l;
    char* s1 = new char[l];
    char* s2 = new char[l];
    cout << "Введiть перший рядок: ";
    cin >> s1;
    cout << "Введiть другий рядок: ";
    cin >> s2;
    cout << endl;
    center(s1, s2, l);
    getch();
}
 
Текущее время: 14:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru