С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.03.2017
Сообщений: 47
1

Нужен идентичный цикл, только с использованием адресов. Как это сделать?

29.03.2017, 12:34. Показов 1147. Ответов 4

Author24 — интернет-сервис помощи студентам
Алгоритм переворачивает слова.
C++ (Qt)
1
2
3
4
5
6
for (i = 0, j = n-1; i < j; i++, j--)
{
hold = str[j];
str[j] = str[i];
str[i] = hold;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.03.2017, 12:34
Ответы с готовыми решениями:

Как сделать в справочнике идентичный реквизит?
У меня в справочнике есть реквизит Идентификационный номер надо чтоб значение было идентичным во...

Как сделать идентичный обычный калькулятор Виндовса в делфи
Как сделать идентичный обычный калькулятор Виндовса в делфи, чтобы можно было вводить с цифровой...

Как сделать цикл с использованием памяти программы
Здравствуйте, не подскажите как сделать цикл с использованием памяти программы? Т.е Если это...

Не нужен колонтитул на первом листе в отчете. Как это сделать?
Не нужен колонтитул на первом листе в отчете. Как это сделать? В свойствах колонтитул печатается...

4
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.03.2017, 13:10 2
Какой тип у str, hold?
Наверное хотят переделать обращение по индексу в обращение по указателю (с арифметикой указателей). То есть заменить оператор [] на *(arr + index)
C++
1
2
3
hold = *(str + j);
*(str + j) = *(str + i);
*(str + i) = hold;
0
0 / 0 / 0
Регистрация: 01.03.2017
Сообщений: 47
29.03.2017, 13:24  [ТС] 3
Типы у них TCHAR.
Да, я тоже подумал о таком варианте, но ведь [i] идентично *(str + i), поэтому, думаю, это не то, что от меня требуют...
Возможно вы и правы, я просто хотел узнать: есть ли варианты такого алгоритма с помощью адресации?
0
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.03.2017, 13:33 4
Лучший ответ Сообщение было отмечено Monolag как решение

Решение

Суть конечно та же, но мб хотят вообще избавиться от i, j. И работать с указателями на элементы массива, а после сдвигать их.
C++
1
2
3
4
5
6
for (char *p1 = str, *p2 = &str[n-1]; p1 < p2; p1++, p2--)
{
    hold = *p2;
    *p2 = *p1;
    *p1 = hold;
}
1
0 / 0 / 0
Регистрация: 01.03.2017
Сообщений: 47
29.03.2017, 14:06  [ТС] 5
Теперь я понял, большое вам спасибо!
0
29.03.2017, 14:06
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2017, 14:06
Помогаю со студенческими работами здесь

Как сделать цикл while только для неправильного ввода?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Как сделать, чтобы цикл прошёл только по заданным числам?
Подскажите как сделать чтобы в цикле обработались только заданные числа. Нужно чтобы цикл прошёл ...

паттерн регексповый надо сделать на урл (в качестве адресов только IP)
проверьте, други! паттерн регексповый надо сделать на урл (в качестве адресов только IP)...

Хочу создать Com port сниффер. Нужен совет, как лучше это сделать
Всем привет. Есть у меня проблема. Имеется два устройства, который общаются по RS485. Надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
UserScript для подсветки кнопок языков программировани­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форм быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
Создание UI на Python с TKinter
InfoMaster 12.01.2025
TKinter — это одна из наиболее популярных библиотек для создания графических интерфейсов пользователей (GUI) в языке программирования Python. TKinter входит в стандартную библиотеку Python, что. . .
HTML5 в разработке мобильных приложений
InfoMaster 12.01.2025
Введение: Обзор роли HTML5 в мобильной разработке В современном мире мобильных технологий HTML5 стал ключевым инструментом для разработки кроссплатформенных приложений. Эта технология произвела. . .
Как создавать приложения для iOS/iPhone
InfoMaster 12.01.2025
Введение в разработку iOS-приложений Разработка приложений для iOS открывает огромные возможности в мире мобильных технологий. С каждым годом количество пользователей iPhone и iPad растет,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru