Mr Nobody
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Green EyeZ Цитата: 2 overloaded функции и это char * sort(char *a) void sort(const char * const a, const a1) | Скажите преподователю, что во второй функции строка а не может быть const так как её нужно сортировать, то есть изменять. А изменяемый объект не может быть const Цитата: #include <string.h> char* sort(char* str) { size_t ii, jj, sz; char tmp; sz = strlen(str); for(ii = 1; ii < sz; ii++) for(jj = ii; (jj > 0) && (str[jj - 1] > str[jj]); jj--) { tmp = str[jj]; str[jj] = str[jj - 1]; str[jj - 1] = tmp; } return str; } void sort(unsigned __int8 aa[], size_t sz) { size_t ii, jj; unsigned __int8 tmp; for(ii = 1; ii < sz; ii++) for(jj = ii; (jj > 0) && (aa[jj - 1] > aa[jj]); jj--) { tmp = aa[jj]; aa[jj] = aa[jj - 1]; aa[jj - 1] = tmp; } } int main() { unsigned __int8 tt[10] = {0x34, 0x76, 0x2d, 0x1b, 0x32, 0x22, 0x82, 0x2a, 0x1f, 0xaa}; sort(tt, 10); return 0; } | | Всего записей: 350 | Зарегистр. 19-09-2007 | Отправлено: 16:41 31-10-2007 | Исправлено: Mr Nobody, 16:51 31-10-2007 |
|