![]() 29 / 28 / 7
Регистрация: 17.11.2010
Сообщений: 152
|
|
Дана строка. Поменять местами первое слово со вторым, третье с четвертым и т.д.24.11.2010, 17:35. Показов 4833. Ответов 13
Метки нет Все метки)
(
всем ку. =)
я еще плохо разбираюсь в строках.. помогите реализовать следуующее: вводим строку в одномерный масив.. задача 1 удалить каждое второе слово к чертям.. задача 2 поменять местами перове слово со вторым.. 3 и4 5 и 6 7 и 8.. .. спс заранее. п.с. сильно прошу раставить коментарии .. Добавлено через 31 минуту heeelp ![]()
0
|
24.11.2010, 17:35 | |
Ответы с готовыми решениями:
13
Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т.д Поменять слова в строке: первое со вторым, второе с третьим, третье с четвертым В массиве S поменять местами элементы: первый со вторым, третий с четвертым и т.д. |
![]() 29 / 28 / 7
Регистрация: 17.11.2010
Сообщений: 152
|
|
24.11.2010, 18:41 [ТС] | |
даже если не будет работать.. скинь код проги сюда.. =)
мне просто нужно понять как использовать функции считования строки.. удаление елемента. и тд и тп. п.с. главное коментарии Добавлено через 6 минут Не по теме: какие же тут кавайные модераторы 8-)
0
|
![]() 0 / 0 / 1
Регистрация: 09.11.2010
Сообщений: 47
|
||||||
24.11.2010, 19:10 | ||||||
вот первоё твоё задание.. только что то пробелы воспринимать у меня ну алгоритм вот такой
0
|
![]() 5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
25.11.2010, 21:27 | ||||||
Первое
1
|
![]() 5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
25.11.2010, 22:17 | ||||||
Препроцессор. Когда программа будет компилироваться (вернее чуть раньше, перед этим), все вхождения N в коде будут заменены на 80. Если пишите в Плюсах, можно сказать, это аналог const int N = 80;
Добавлено через 33 минуты Второе. Только, чувствую, намудрил страшно...
1
|
![]() 5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
25.11.2010, 22:44 | |
Да можно конечно, т.к. в этом случае я использую динамическое выделение памяти. Но, например, если бы массив задавался статически (char M[K][N]; ), то просто int N; не проканало бы, поскольку это переменная, вычисляющаяся на этапе выполнения, а не на этапе компиляции. Не заморачивайтесь с этим, там много с чем другим заморочиться можно в моём быдлокоде)))
0
|
![]() ![]() |
|||||||
25.11.2010, 23:16 | |||||||
1
|
![]() 5 / 5 / 1
Регистрация: 14.11.2010
Сообщений: 121
|
|
25.11.2010, 23:26 | |
Макропідстановки
![]() Макропідстановки реалізуються директивою #define, яка має наступний синтаксис: #define <ідентифікатор> <текст> #define <ідентифікатор>(<список параметрів>) <текст> Директива # define замінює всі входження <ідентифікатора> у вихідному файлі на <текст>, наступний в директиві за <ідентифікатором>. Цей процес називається макропідстановкою. <Ідентифікатор> замінюється лише в тому випадку, якщо він являє собою окрему лексему. Наприклад, якщо <ідентифікатор> є частиною рядка або більш довгого ідентифікатора, він не замінюється. <Текст> являє собою набір лексем, таких як ключові слова, константи, ідентифікатори або вираз. Один або більше пробільних символів повинні відокремлювати <текст> від <ідентифікатора> (або від укладених в дужки параметрів). Якщо <текст> не вміщується на один рядок, то він може бути продовжений на наступному рядку, для цього слід набрати в кінці рядка символ «\» (зворотний слеш) і одразу за ним натиснути клавішу «Enter». <Текст> може бути опущений. У цьому випадку всі екземпляри <ідентифікатора> будуть вилучені з вихідного тексту програми. Тим не менше, сам <ідентифікатор> розглядається як правильно визначений. <Список параметрів>, якщо він вказаний, містить один або більше ідентифікаторів, розділених комами, та повинен бути в середині в круглих дужок. Ідентифікатори у списку повинні відрізнятися один від одного. Їх область дії обмежена макровизначенням, в якому вони задані. Імена формальних параметрів <тексті> відзначають позиції, в які повинні бути підставлені фактичні аргументи макровиклику. У макровиклик слідом за <ідентифікатором> записується в круглих дужках список фактичних аргументів, що відповідають формальним параметрам з <список параметрів>. Списки фактичних та формальних параметрів повинні містити одну й те ж кількість елементів. Не слід плутати підстановки аргументів на макровизначення з передачею аргументів функції. Підстановки в препроцесор носить чисто текстовий характер. Ніяких обчислень або перетворень типу при цьому не проводиться. Після того, як виконана макропідстановка, отриманий рядок знову проглядається для пошуку інших імен макровизначень. При повторному перегляді не приймається до розгляду ім'я раніше виробленої макропідстановки. Тому директива #define x x не призведе до за циклювання препроцесора. Приклади #define N 100 #define MULT(a, b) ((a) * (b)) #define MAX(x, y) ((x) > (y)) ? (x) : (y) Макровиклик MULT (x + y, z) буде замінено на ((x + y) * (z)). При відсутності внутрішніх дужок вийшло б (x + y * z), що невірно. Макровиклик MAX (i, a [i + +]) замінити на ((i)> (a [i ++]))? (i): (a [i ++])). Результат обчислення непередбачуваний. У директиві #define дві лексеми можуть бути «заклеєно» разом. Для цього їх потрібно об'єднати знаками ## (Зліва і з права допустимі пробіли). Препроцесор об'єднує такі лексеми в одну. Наприклад, макровизначення #define VAR (i, j) i ## j при макроклиці VAR (x, 6) утворює ідентифікатор x6. Символ #, що поміщаються перед аргументом макровизначення, вказує на необхідність перетворення його в символьне рядок. При макровиклиці конструкція #<формальний параметр> замінюється на "<фактичний параметр>".
2
|
![]() 29 / 28 / 7
Регистрация: 17.11.2010
Сообщений: 152
|
|
25.11.2010, 23:33 [ТС] | |
спс но у меня мозк уже в отключке
![]() Не по теме: нащет "быдлокода", идея мне понятна.. но вот принцип реалезации довольно забавный.. в том плане не понятно от куда берутся китайские иероглифы в конце каждого слова..
0
|
![]() 5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
26.11.2010, 04:22 | |
Хм... У меня их нет. Попробуйте поэкспериментировать с расчётом длины строки в функциях (всместо len = strlen(str) + 1; пишите len = strlen(str); )
0
|
26.11.2010, 04:22 | |
Помогаю со студенческими работами здесь
14
Дана строка. Поменять Первое слово с последним, второе с предпоследним и т.д
Поменять первый элемент со вторым,третий с четвертым и т.д Поменять местами первое и последнее слово Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
|
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
|
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
|
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. )
Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
|
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
|
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать?
Entity Framework — это. . .
|
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
|
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
|
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Опубликовано: 07. 07. 2025
Рубрика: Uncategorized
Автор: AlexA
Статья размещается на сайте с разрешения. . .
|
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
|