Тема: С++
Показать сообщение отдельно
Старый 08.11.2007, 16:28   #18
REY
Trader & Freediver
 
Аватар для REY
 
Регистрация: 27.06.2007
Сообщений: 61
По умолчанию

Цитата:
Что ты не знаешь, что строка заканчивается нулем.
Конечно, и именно по этому в циклах перебора строк ,сказал перебирать элементы, пока значение строки не станет равным ноль символу.
Цитата:
Что память неплохо-бы освобождать за собой тебе тоже никто не сказал.
В конечном варианте программы память освобождена.

Короче, раз я такой неудачник, то у меня к тебе просьба. Вот конечный вариант программы:
Цитата:
#include <iostream.h>
int main()
{
char *pStr1= new char[30];
char *pStr2= new char[30];
int i,j,n;
cout << "Vvedite pervuiu stroku: \n";
cin.getline (pStr1, 30);
cout << "Vvedite vtoruiu stroku: \n";
cin.getline (pStr2, 30);
for (i=0; pStr1[i]!=0; i++)
{
}
for (j=0; pStr2[j]!=0; j++)
{
pStr1[i+j]=pStr2[j];
}
cout << "Itogovaia stroka: \n";
for (n=0; n<(i+j);n++ )
cout <<pStr1[n];
cout <<endl;
delete []pStr1;
delete []pStr2;
return 0;
}
Не мог бы ты подсказать, как этот "дерьмовый" алгоритм оптимизировать, дабы исключить "временную сложность" и прочие беды.
Если подскажешь, то искреннее тебе спасибо за это.
__________________
Не в деньгах счастье, но и не в их отсутствии.

Последний раз редактировалось REY; 08.11.2007 в 16:42.
REY вне форума   Ответить с цитированием