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

Как создать функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ перевод из числа в прописной вид не массив http://www.cyberforum.ru/cpp-beginners/thread772966.html
Здравствуйте товарищи!Нужна ваша помощь в исправлении кода. Что нужно мне изменить в коде что бы при вводе числа например 1234.34 выводило одна тысяча двести тридцать четыре доллара тридцать четыре цента при этом переводиться должны числа от 0 до 999 999 999 С указателями и строками пока не очень дружу Класс string препод запретил , как и функции для работы со строками и...
C++ Шаблонный класс, принимающий InputIterators в конструкторе Есть Stack.h #ifndef _STACK_H_ #define _STACK_H_ #include <cstddef> #include <iterator> template <class T> class Stack { public: http://www.cyberforum.ru/cpp-beginners/thread772944.html
Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу N C++
1. Определить количество натуральных трехзначных чисел, сумма цифр которых равна заданному числу N.
C++ сумма элементов ряда
http://imghost.tambovnet.org/thumbs/f49a6abc43ed3f52cde40d5913765d56.jpg
C++ Как запретить вызов конструктора 2-ой раз http://www.cyberforum.ru/cpp-beginners/thread772905.html
Как можно сделать чтобы конструктор не вызывался 2-раз #include <iostream> #include "Model.h" int main() {
C++ Программирование матричных операций. Упорядочить элементы первой половины вектора X по возрастанию абсолютных значений Разработать алгоритм и программу на языке С++ решения следующих взаимосвязанных задач: 1) рассчитать элементы квадратной матрицы A = (aij ), i,j = 0,1,2,...,n-1 по заданной формуле; 2) сформировать из матрицы A элементы вектора X = (xi), i = 0,1,2,...,n-1 по заданному правилу; 3) провести заданное упорядочение элементов матрицы А или вектора Х. 3) упорядочить элементы первой... подробнее

Показать сообщение отдельно
popelyuk
 Аватар для popelyuk
8 / 8 / 1
Регистрация: 04.12.2012
Сообщений: 130
27.01.2013, 20:38     Как создать функцию
Цитата Сообщение от vanka16 Посмотреть сообщение
Мы вводим первую и вторую строки с клавиатуры,также мы указываем символ начиная с какого в первую строку "вклинивается" вторая.К примеру s1-DADA s2-NET m=2,должно получится DANETDA(алгоритм работает).Вопрос в том как сделать это функцией ,чтобы я писал в main : s3=podstroka(s1,s2,m),предварительно введя эти данные с клавы.Я поставил везде указатели * ,но мне выводит совершенно случайные символы.
str3[1024]=privet(str1,str2,m);
std::cout<<str3<<std::endl;
вот выдрал из одного из своих классов, надеюсь разберёшься, там только переменные переименовать, чуть-чуть подрихтовать и всё должно работать:
C++
1
2
3
4
5
6
7
8
9
10
11
template <typename type2>
base_string<type2> & base_string<type2>::addAfter(const type2 *in_val, int index) {
    if((index<1)||(index>str_len)) throw exception(EX_LOC,EX_INCORRECT_ARGUMENT);
    int out_len=getStrLen(in_val); type2 *tmp=new type2[str_len+out_len+1];
    for(int i(0); i<index; i++) tmp[i]=str_add[i];
    for(int i(0); i<out_len; i++) tmp[i+index]=in_val[i];
    for(int i(index); i<str_len; i++) tmp[i+out_len]=str_add[i];
    str_len+=out_len; tmp[str_len]=0;
    delete [] str_add; str_add=tmp;
    return *this;
}
ах, да вот ещё кусок забыл:
C++
1
2
3
4
5
template <typename type1>
int getStrLen(const type1 *in_add) {
    if(in_add==0) throw exception(EX_LOC,EX_INCORRECT_ARGUMENT);
    for(int i(0); true; i++) if(in_add[i]==0) return i;
}
 
Текущее время: 03:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru