![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 12
|
![]()
у меня проблема в следующем: дано задание - "Написать шаблон функции изменения порядка элементов в массиве на обратный. Параметр шаблона – тип элементов. Для типа char* написать специализацию этого шаблона, когда будут меняться местами не только строки, но и символы в этих строках. Пример: abc, def, ghi преобразовать в ihg, fed, cba."; всё сделал, но вылетает окно с ошибкой. не могу понять в чём косяк
![]() вот сам код: #include<iostream> #include<cstring> //#include <cmath> using namespace std; template<typename S> void Sort(S *A, int n) { S *min; for (int i=0; i<n-1; i++) { min=A[i]; int k=i; for (int j=i+1; j<n; j++) if (A[j]<min) { min=A[j]; int k=j; } A[k]=A[i]; A[i]=min; } //cout<<"preobrazovanay stroka :"<<'\t'<<'\"'<<A<<'\"'<<endl; } template <> void Sort(char**A, int n) { char *min; int L=strlen(*A); for (int i=0; i<n-1; i++) { min=A[i]; int k=i; for (int j=i+1; j<n; j++) if (strcmp(A[j],min)<0) { min=A[j]; k=j; } A[k]=A[i]; A[i]=min; min=A[i]; for (int i=0;i<(L-1)/2;i++) { char *c=A[i]; A[i][0]=A[L-1-i][0]; A[L-1-i]=c; } } } template <typename S> void print(S* A, int n) { for (int i=0; i<n; i++) cout<<A[i]<<' '; cout<<endl; } void main() { char *C[]={"BDFfds", "ABC", "AAC"}; cout<<"do sortirovki"<<endl; print(C,3); cout<<"posle sortirovki"<<endl; Sort(C,3); print(C,3); } Последний раз редактировалось napanin; 07.06.2009 в 18:18. |
![]() |
![]() |
![]() |
#2 | ||
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
![]() Цитата:
Код:
Цитата:
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 12
|
![]()
Большое спасибо за проделанный труд!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции в С++ в программе Борланд Си... Считает не то, спасите плиззз... | Алекс...))) | Помощь студентам | 3 | 30.03.2009 20:58 |
Спасите скоро сессия !!! | PavelSS | Паскаль, Turbo Pascal, PascalABC.NET | 28 | 24.12.2008 08:15 |
Товарищи многомудрые програмисты!!! Спасите бедную студентку ) | eliana | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 04.06.2008 16:37 |