Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 31.10.2011, 10:42   #1 (permalink)
zena
Member
 
Регистрация: 11.11.2010
Сообщений: 85
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Репутация: 20
По умолчанию Строки

Помогите пожалуйста решить задачу, в строках плохо разбираюсь
Дана строка содержащая слова. Вывести на экран слово, являющееся первым в алфавитном порядке.
zena вне форума   Ответить с цитированием

Старый 31.10.2011, 10:42
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

На форуме так же имеются темы у которых схожее содержание

Строки в С
Строки
Строки
Строки
Строки
Строки

Старый 03.11.2011, 13:20   #2 (permalink)
Mr.П 2.0
Member
 
Регистрация: 16.03.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 11
По умолчанию

Слова в один массив я собрал, но что то не выходит сравнение букв. (Компилял в DevCpp).
Код:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
char stroka[81];
char result[21][21];
char *p;
int j=0,z=0,i=0,y;
cout <<"Input stroky\n";
gets(stroka);
p=stroka;
while (*p)
{
if (*p==' ')
{j++; z=0;}
else
{ result[j][z] = *p;
z++;
}
p++;
}
for (i=0; i<=j; i++)
{
for (z=0; z<=j; z++)
{
if (result[i][0]>result[z][0])
y=i;
}
}
cout<<result[y];
system("pause");
return 0;
}
Mr.П 2.0 вне форума   Ответить с цитированием
Старый 05.11.2011, 21:48   #3 (permalink)
GER
Member
 
Аватар для GER
 
Регистрация: 14.12.2010
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 15
По умолчанию

Проблема в том, что
1) Ты сравниваешь только первые символы слова и если они равны - не проверяешь второй буквы.
2) Символы хранятся в порядке а,б,в,г... т. е. номер а<б а ты пишешь больший.
3) Прописные буквы тоже влияют на результат этой программы.

В общем,лучше пользуйся функцией stricmp().
GER вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 03:34.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.