Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116

Функция, которая определяет, входит ли значение в массив - оценка реализации

20.07.2014, 19:56. Показов 2757. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем, это снова я велосипедописатель на сей раз я решил опять заюзать так понравившееся мне шаблоны для написания на сей раз более простой, но довольно полезной (на мой взгляд) функции которая определяет входит ли значение в массив, прошу вашей оценки, так ли все хорошо как мне кажется?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
template <typename T>
bool ValueInArray(T Value, T* Array)
{
    int count = 0;
    bool retval = false;
    while (*Array)
    {
        count++;
        if (Value == *(Array++))
        {
            retval = true;
            break;
        }
        else
        {
            retval = false;
        }
    }
    Array -= count * sizeof(T);
    return retval;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.07.2014, 19:56
Ответы с готовыми решениями:

Функция, которая определяет, входит ли каждая буква в заданную строку не более двух раз
Фиг с ним с не более двух, понять бы хоть, как один раз проверить. Я не умный, поэтому скажите, что делать, если ошибка говорит...

Динамические списки. Процедура / функция определяет, сколько раз входит элемент в список
вечер добрый, всем. нужна процедурка или функция, которая определяет, сколько раз входит элемент Е в список L и каждое значение Е заменяет...

Написать рекурсивную процедуру или функцию, которая определяет, входит ли элемент в дерево T
По таблице написать рекурсивную процедуру или функцию, которая определяет, входит ли элемент в дерево T Таблица 3.2 - Расписание N...

24
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
20.07.2014, 22:15  [ТС]
Студворк — интернет-сервис помощи студентам
ValeryS, ясно, значит вопрос снят
0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
20.07.2014, 22:27
Цитата Сообщение от ValeryS Посмотреть сообщение
она просто выделит в свободном месте нужное количество памяти скопирует туда из старого блока значения и удалит старую память
Всё таки она по возможности выделит блок по тому же адресу, и тогда копирование не нужно; но расчитывать на это не стоит конечно.
0
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
20.07.2014, 22:32  [ТС]
Цитата Сообщение от gray_fox Посмотреть сообщение
и тогда копирование не нужно
так все таки... давайте точно: realloc копирует значения или нет??? это уже не про длину массивов, просто давно это интересно...
0
What a waste!
 Аватар для gray_fox
1612 / 1304 / 180
Регистрация: 21.04.2012
Сообщений: 2,735
20.07.2014, 22:34
Цитата Сообщение от GetHelp Посмотреть сообщение
realloc копирует значения или нет
Если у него получиться выделить блок памяти нужного размера по тому же адресу, то нет; если не получиться, то да, будет копирование.
1
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,878
21.07.2014, 05:25
Цитата Сообщение от gray_fox Посмотреть сообщение
Всё таки она по возможности выделит блок по тому же адресу,
По моему, сие не оговорено и зависит от реализации
Цитата Сообщение от gray_fox Посмотреть сообщение
но расчитывать на это не стоит конечно.
И это правильно
давай рассчитывать на самый худший вариант
Цитата Сообщение от GetHelp Посмотреть сообщение
это уже не про длину массивов,
разумеется размер выделенной памяти где то хранится менеджером памяти
Но где? тайна великая сие есть
каждый компилятор волен располагать где хочет, и достать эту информацию, без хакерских штучек, невозможно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.07.2014, 05:25

Создать командную кнопку, вызывающую функцию, которая определяет, входит ли один список в другой
Создать и отобразить на форме два списка символьных строк. Создать командную кнопку, вызывающую функцию, которая определяет, входит ли один...

Функция,которая определяет, встречается ли заданная буква, которая передается в функцию как параметр
Написать функцию, которая определяет, встречается ли заданная буква, которая передается в функцию как параметр, во введенной строке....

Написать и протестировать функцию которая определяет входит ли каждая буква в заданную строку не менее двух раз
Написать и протестировать функцию которая определяет входит ли каждая буква в заданную строку не менее двух раз Код на с++ и там немного...

7. Написать программу, содержащую функцию, которая определяет, входит ли список М1 в список М2. Предполагается, что списки существуют
7. Написать программу, содержащую функцию, которая определяет, входит ли список М1 в список М2. Предполагается, что списки существуют.

Функция, которая определяет русские буквы в строке
Здравствуйте!!! Ребята, подскажите, по такому вопросу фукция isalpha определяет латинские буквы в строке , а какая функция определяет...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
BitTorrent (версия 4.3.9) и Меню Настройки
russiannick 15.11.2026
В меню Настройки можно отключить автоматическое обновление программы. Карта этого меню приложена ниже. Нужный пункт выделен красным. Сервис Настройки Поведение
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru