Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка строк по алфавиту. Структуры. 
V
    Опции темы
boostcoder
Дата 16.7.2011, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



я конечно ничего против Си не имею... но когда видишь такой код от сишника, начинаешь задумываться...таки не плюсы виноваты.
PM WWW   Вверх
fish9370
Дата 16.7.2011, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



Цитата(boostcoder @  16.7.2011,  16:01 Найти цитируемый пост)
но когда видишь такой код от сишника


код я уже исправил, только не надо делать вид, что вы все никогда не ошибаетесь.. вместо того чтобы сказать, что в коде есть ошибки, типа исправь, он включает высокомерие (это я о предыдущем постере)




--------------------
undefined
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 16.7.2011, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



Цитата(fish9370 @  16.7.2011,  16:14 Найти цитируемый пост)
только не надо делать вид, что вы все никогда не ошибаетесь.

все ошибаются.

смысл в другом...
PM WWW   Вверх
fish9370
Дата 16.7.2011, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



Цитата(boostcoder @  16.7.2011,  16:16 Найти цитируемый пост)
смысл в другом...


а в чем?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
borisbn
Дата 16.7.2011, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(boostcoder @  16.7.2011,  16:01 Найти цитируемый пост)
я конечно ничего против Си не имею... но когда видишь такой код от сишника, начинаешь задумываться...таки не плюсы виноваты.

http://www.progz.ru/t134/ (1-й анекдот)


fish9370, вместо того, чтобы спасибо сказать

Цитата(fish9370 @  16.7.2011,  15:57 Найти цитируемый пост)
volatile,  не нравишься ты мне

не нравится - не ешь


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
fish9370
Дата 16.7.2011, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



Цитата(borisbn @  16.7.2011,  16:43 Найти цитируемый пост)
вместо того, чтобы спасибо сказать


сказал бы, если бы он не был таким  smile 


--------------------
undefined
PM MAIL WWW ICQ   Вверх
volatile
Дата 16.7.2011, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(fish9370 @  16.7.2011,  10:16 Найти цитируемый пост)
int my_strcmp(const char *s1, const char *s2) {
       if(!s1 && s2)
                return -1;

        if(s1 && !s2)
                return 1;

        if(!s1 && !s2)
                return 0;

        for(;*s1 && *s2; s1++, s2++) {
                if(*s1 != *s2) {
                        if(*s1 > *s2)
                                return 1;
                        else
                                return -1;
                }
        }

        if (*s1)
                return 1;

        if (*s2)
                return -1;

        /*  1 - s1 greater then s2   */
        /* -1 - s1 less then s2      */
        /*  0 - s1 and s2 equal      */
        return 0;
}


Цитата(fish9370 @  16.7.2011,  16:14 Найти цитируемый пост)
. вместо того чтобы сказать, что в коде есть ошибки, типа исправь


И после исправления в коде есть грубые ошибки!
fish9370, типа исправь, может с 3-раза получится.. smile 



PM MAIL   Вверх
fish9370
Дата 16.7.2011, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



Цитата(volatile @  16.7.2011,  17:04 Найти цитируемый пост)
И после исправления в коде есть грубые ошибки


присвети меня мистер  smile 

Это сообщение отредактировал(а) fish9370 - 16.7.2011, 17:46


--------------------
undefined
PM MAIL WWW ICQ   Вверх
Dov
Дата 16.7.2011, 17:47 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

Репутация: 11
Всего: 88



Код
int my_strcmp(const char * s1, const char * s2)
{
    for( ; *s1 && *s2; s1++, s2++)
        if(*s1 != *s2)
            break;
        
    return *s1 - *s2;    
}



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
volatile
Дата 16.7.2011, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(fish9370 @  16.7.2011,  17:24 Найти цитируемый пост)
да, опять не учел постфиксный инкримент.. спасибо мистер    

да пожалуйста, только дело не в постфиксном инкрименте, а в том что строки теперь никогда не будут равны.

Цитата(volatile @  16.7.2011,  17:04 Найти цитируемый пост)
        if (*s1)
                return 1;

        if (*s2)
                return -1;

        /*  1 - s1 greater then s2   */
        /* -1 - s1 less then s2      */
        /*  0 - s1 and s2 equal      */
        return 0;
}


Здесь никогда не дойдет до         return 0;
!!!
PM MAIL   Вверх
fish9370
Дата 16.7.2011, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



Цитата(volatile @  16.7.2011,  17:52 Найти цитируемый пост)
Здесь никогда не дойдет до         return 0;


да вы что? а это почему?  smile 


--------------------
undefined
PM MAIL WWW ICQ   Вверх
volatile
Дата 16.7.2011, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



fish9370, А хотя да. сорри.

PM MAIL   Вверх
fish9370
Дата 16.7.2011, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



мистер  smile ошибся? 
не переживай, я не буду над тобой глумиться..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
volatile
Дата 16.7.2011, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(Dov @  16.7.2011,  17:47 Найти цитируемый пост)
int my_strcmp(const char * s1, const char * s2)
{
    for( ; *s1 && *s2; s1++, s2++)
        if(*s1 != *s2)
            break;
        
    return *s1 - *s2;    
}

Dov, неплохо, только надо сделать что-то типа return sign(*s1 - *s2);

PM MAIL   Вверх
fish9370
Дата 16.7.2011, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



Dov, классный код, но как же проверки на NULL?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.