Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2008, 21:16   #31
жак
Новичок
Джуниор
 
Регистрация: 30.01.2008
Сообщений: 1
По умолчанию

а если какая нибудь прога для проверки ?
отдохнём вместеhttp://www.vhotel.ru
жак вне форума Ответить с цитированием
Старый 30.01.2008, 21:26   #32
sasha45
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 19
По умолчанию

Проверки чего?
sasha45 вне форума Ответить с цитированием
Старый 31.01.2008, 11:06   #33
sasha45
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 19
По умолчанию

B_N, мне очень нужна Ваша помощь. Я не могу понять как применить функцию qsort для сортировки слов((( Не могу разобраться с параметрами, которые надо передать в функцию.
sasha45 вне форума Ответить с цитированием
Старый 31.01.2008, 11:16   #34
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Туда нужно передать адрес массива (pWords), количество элементов в нем - nWordCount, размер каждого элемента (указателя на char) и адрес функции сравнения, которую Вам нужно определить, исходя из прототипа, который там приводится
Код:
int compare( const void *arg1, const void *arg2 );
qsort будет сама вызывать эту функцию (и передавать в нее элементы массива - т.е. указатели на char, Вам останется только сравнить между собой строки, на которые они указывают и вернуть результат, согласно описанному соглашению. Посмотрите внимательно пример qsort в MSDN
B_N вне форума Ответить с цитированием
Старый 31.01.2008, 11:46   #35
sasha45
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 19
По умолчанию

ОК)) Буду смотреть) Спасибо за помощь)
sasha45 вне форума Ответить с цитированием
Старый 01.02.2008, 21:25   #36
sasha45
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 19
По умолчанию

B_N,
хотел спросить а правильно ли вызывается функция обработки строки, если у нас есть текст, содержащий n строк?

Код:
case3:
  {
    if(res_text!=NULL)
      {
        free(res_text);
	res_text=NULL;
      }
    res_text=(char**)malloc(sizeof(char));
    for(j=0;j<n_str;j++)
      {
        res_text[j]=SplitString(text[j]);
        ????? не могу понять как применить функцию qsort
	printf("%s \n",res_text[j]);
      }
  }
break;
Помогите пожалуйста.
sasha45 вне форума Ответить с цитированием
Старый 20.06.2011, 11:03   #37
Banditka6933
Новичок
Джуниор
 
Регистрация: 20.06.2011
Сообщений: 1
По умолчанию

помогите пожалуйста решить задачу по делфи: дана строка. слова разделены пробелами. отсортировать в каждом слове буквы по алфавиту
вот мой код:s:=Edit1.Text;
while s<>'' do begin
k:=Pos(' ',s);
if k<>0 then begin
slovo:= Copy (s,1,k-1);
for d:=Length(slovo) downto 2 do begin
for i:=1 to d-1 do
if slovo[i]>slovo[d] then begin
r:=slovo[d];
slovo[d]:=slovo[i];
slovo[i]:=r;
end; end;
Edit2.Text:=Edit2.Text+' '+slovo; Delete (s,1,k); end
else begin
if slovo=s then
for h:=Length(slovo) downto 2 do begin
for i:=1 to h-1 do
if slovo[i]>slovo[h] then begin
l:=slovo[h];
slovo[h]:=slovo[i];
slovo[i]:=l;
end;
end; end;
Edit2.Text:=Edit2.Text+' '+s;
s:='';
end;

но у меня сортируется только первое слово и все!!!!
Banditka6933 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы Тина Помощь студентам 6 02.07.2008 22:53
отсортировать таблицу сначала в алфавитном порядке фамилий продавцов, затем в порядке возростания получен Lora Microsoft Office Excel 1 31.05.2008 17:22
Во вводимом тексте переписать все слова в обратном порядке. menlo Помощь студентам 5 17.11.2007 10:18