|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.02.2011, 13:48 | #1 |
Новичок
Джуниор
Регистрация: 25.02.2011
Сообщений: 9
|
Помогите написать прогу пож-та!!!???!!!
Строка содержит простое предложение, в котором слова отделяются символом «пробел». Сформировать новую строку, в которой поменять местами слова исходной строки, имеющие максимальную и минимальную длину. Код:
Последний раз редактировалось Stilet; 25.02.2011 в 16:09. |
25.02.2011, 14:52 | #2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Вы C++ изучаете или Си? Приведённый вами код фич C++ не использует.
Вот что у меня получилось: Код:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 25.02.2011 в 17:12. |
25.02.2011, 17:44 | #3 |
Новичок
Джуниор
Регистрация: 25.02.2011
Сообщений: 9
|
в универе дали прогу Bloodshed Dev-C++ (version 4) и именно в ней надо сделать это задание...в консоли С++
|
25.02.2011, 17:47 | #4 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
And what? Там это будет компилироваться отлично.
Просто твой изначальный код фич C++ практически не использовал, только Си, и то коряво.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
25.02.2011, 17:54 | #5 |
Новичок
Джуниор
Регистрация: 25.02.2011
Сообщений: 9
|
untitled3.cpp sstream: No such file or directory
мой пример был подобным для написания этой проги...я не очень то силен в программировании можно ли задействовать другую библиотеку вместо #include <sstream>??? Последний раз редактировалось Stilet; 25.02.2011 в 18:08. |
25.02.2011, 18:01 | #6 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Дело в том, что в старых (очень старых) версиях Dev-C++ во встроенном компиляторе не было sstring (In previous versions of Dev-C++, the included compiler did not implement sstream. Fortunately, new versions of Dev-C++ do not have this problem — информация с оффсайта). Просто скачайте актуальную версию. http://bloodshed-dev-c.en.softonic.com/
Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
25.02.2011, 18:02 | #7 |
Новичок
Джуниор
Регистрация: 25.02.2011
Сообщений: 9
|
если убрать эту библиотеку то эта часть кода выдает ошибки:
istringstream iss(input); copy(istream_iterator<string>(iss), у нас просто дед настырный преподает, наверняка не примет работу с такой библиотекой...скажет купил или не сам делал прогу и т.д. а перетащить библиотеку в мою старую прогу возможно? Последний раз редактировалось Stilet; 25.02.2011 в 18:08. |
25.02.2011, 18:05 | #8 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Я прекрасно понимаю, где при удалении этой строки будут проблемы. И ты должен это прекрасно понимать без всяких экспериментов. Ты язык изучаешь как — методом тыка или структурированно? Надо вторым в любом случае, иначе вырастет очередной быдлокодер, который не понимает, что пишет.
Ты мне скажи, вас как с файлами учили работать? Со строками? С массивами неизвестной длины? Слова ifstream, string, vector тебе знакомы?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
25.02.2011, 18:13 | #9 |
Новичок
Джуниор
Регистрация: 25.02.2011
Сообщений: 9
|
со строками и массивами
1 char *strcpy(char *s1, const char *s2); Копирует строку s2 в массив символов s1 и возвращает значение s1 (размер s1 должен быть больше s2). Фактически s1 присваивается s2. 2 char *strcat(char *s1, const char *s2); Добавляет строку s2 к строке s1. Первый символ строки s2 записывается поверх завершающего нулевого символа в s1. Поэтому возможно слияние строковых переменных. Возвращает s1. 3 int strcmp(const char *s1, const char *s2); Сравнивает строки s1 и s2. Функция возвращает значение 0, если строки равны, меньше 0 (обычно -1), если s1 меньше s2, больше 0 (обычно +1), если s1 больше, чем s2. 4 char *strrev(char *s); Полностью изменяет («переворачивает») строку. Изменяются все символы, кроме символа завершения. Например, строка string\0 изменится на строку gnirts\0. 5 int strlen(const char *s); Определяет длину строки s. Возвращает количество символов, предшествующих завершающему нулевому элементу. 6 char *strtok(char *s1, const char *s2); Ищет лексемы в строке s1, которые отделены разделителями, определенными во второй строке s2. Возвращаемое значение: указатель на лексему в s1. Указатель NULL возвращен, когда не имеется больше лексем. 7 char *strlwr(char *s); Конвертирует (преобразовывает) прописные буквы в строке на нижний регистр. Очень часто используется функция strlen(s), которая позволяет определять «длину» строковой переменной s. Для сортировки слов текста или сравнения отдельных слов необходимо использовать функцию strcmp(), например, сравнение двух строковых переменных s1 и s2 осуществляется следующим образом: if (strcmp(s1,s2)==0) Присваивание одной строковой переменной значения другой строковой переменной выполняется с помощью функции strcpy(), например, необходимо строковой переменной s1 присвоить значение строковой переменной s2: strcpy(s1,s2); Перечень строковых функций, приведенный в таблице 2 это только незначительная, но часто используемая часть функций из заголовочного файла string.h. что-то такое только дают и всё |
25.02.2011, 18:14 | #10 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Понятно, то есть вас учат работе со строками в стиле C. Но ты не сказал про массивы неизвестной длины. malloc был? а new?
p.s.: я ушёл спать, может кто-то из форумчан тебе поможет. Мне читать твой было было де факто лень, написал C++-решение исходя из того соображения, что вам давали всё это. Раз не давали, то надо делать, базируясь на том, что тебе уже дали.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа со строками | Antil | Помощь студентам | 0 | 12.12.2010 20:08 |
Работа с матрицами (норма матрицы, работа со строками) | Neitrosha | Помощь студентам | 1 | 26.11.2010 20:19 |
Работа со строками | FunnyDev1l | Помощь студентам | 4 | 19.05.2010 08:30 |
Работа со строками(C++) | DragoonSki | Помощь студентам | 1 | 18.05.2010 18:08 |
работа со строками | lg12 | Помощь студентам | 7 | 28.08.2009 17:47 |