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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.11.2017, 21:04   #1
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию Подсчет длины слова с минимальным/максимальным количеством букв - C (СИ)

Программа выводит слово с минимальным и максимальным количеством букв
как сделать так чтобы она ещё посчитала длину слова?
допусти в вожу Марина Мар мари
она выводит мин=мар 3 элемента
максимальная равно Марина 6 элементов
дам 50р так как нужно лишь немного доработать
кидайте готовый вариант или экзешник

nagimov.s@yandex.ru или https://vk.com/maksim1211
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5. int main()
  6. {
  7. printf("input text: ");
  8. char text[1024];
  9. fgets(text, sizeof(text)-1, stdin);
  10. char* pmax = NULL;
  11. size_t pmaxlen = 0;
  12. char* pmin = NULL;
  13. size_t pminlen = 0;
  14. char* begin = text;
  15. char* end = text;
  16. while (*end)
  17. {
  18. for (begin = end; *begin && !isalnum(*begin); ++begin) { ; }
  19. for (end = begin; *end && isalnum(*end); ++end) { ; }
  20. if (begin < end)
  21. {
  22. if ((pmax == NULL) || (pmaxlen < end - begin))
  23. {
  24. pmax = begin;
  25. pmaxlen = end - begin;
  26. }
  27. if ((pmin == NULL) || (pminlen > end - begin))
  28. {
  29. pminlen = end - begin;
  30. }
  31. }
  32. }
  33. if (pmax && pmin)
  34. {
  35. printf("\n");
  36. printf("max = %.*s\n", pmaxlen, pmax);
  37. printf("min = %.*s\n", pminlen, pmin);
  38. }
  39. system("pause");
  40. return 0;
  41. }
Александр121 вне форума
Старый 25.11.2017, 21:25   #2
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,669
По умолчанию

Цитата:
Сообщение от Александр121 Посмотреть сообщение
50р так как нужно лишь немного доработать
М.б. лучше сразу в бесплатный раздел?
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума
Старый 25.11.2017, 23:11   #3
Александр121
Форумчанин
 
Регистрация: 17.09.2017
Сообщений: 265
По умолчанию

Цитата:
Сообщение от MihalNik Посмотреть сообщение
М.б. лучше сразу в бесплатный раздел?
вопрос решён можете удалить тему
Александр121 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, очень срочно.Выделить слова в тексте с определенным количеством букв 15olga Помощь студентам 0 15.11.2015 20:19
текстовый файл f, каждая строка которого состоит из слов. Найти слова с наибольшим количеством гласных латинских букв (Delphi) big_brat Помощь студентам 4 22.12.2011 14:17
emu8086: заменить слова с максимальным и минимальным количеством букв «а» smoke-by Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 12.04.2011 22:25
все слова с нечетным количеством букв подходят для "ёлочной" рекурсии. Все буквы слова расположены в форм no_to Помощь студентам 0 04.01.2010 16:06
Даны два слова одинаковой длины. Присвоить переменной К число, равное количеству попарно одинаковых букв. dimon_home Паскаль, Turbo Pascal, PascalABC.NET 1 16.06.2009 08:31