Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Реализация интеллектуального указателя подсчета ссылок https://www.cyberforum.ru/ cpp-beginners/ thread1574041.html
Добрый день ! Подскажите пожалуйста, правильно ли я реализовал интеллектуальный указатель подсчета ссылок ? // Smart_Pointers.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std;
Функция возвращает неверное значение C++
Здравствуйте. Подскажите, пожалуйста, почему одна из двух функций возвращает неверное значение, хотя по алгоритму работы они схожи и возвращают один и тот же тип данных? 1 функция: char* SearchClientInBase(LoginPasswordKeeper *LKM, char *ClientLogin, int &count) { char *ServerPassword; srand(time(NULL)); int rnd = -1000000 + rand() % 1000000; ServerPassword = new char;...
C++ Удаленный запуск програм с мониторингом трафика https://www.cyberforum.ru/ cpp-beginners/ thread1574029.html
Здравствуйте. Есть 45 машин и 46ая админская. К ним есть доступ и удаленно, и физически. На них стоят онлайн игры WarThunder, WoT и т.п. Хотелось бы автоматизировать процесс обновления таких игр. С помощью multicopy выходит долго(быстрее выходит скачать на каждом обнову), да и проблем меньше так. Но для этого на каждом компе нужно запустить. Пока для этого используются батники, но они не удобны в...
C++ Функция замены символов Определить функцию, которая в данной строке меняет один заданный символ на другой, при этом в случае последовательности одинаковых символов изымает повторяющиеся (например, строка - "abbc", заменяемый символ - "b", символ, на который меняют, - "d", результат - "adc") #include <iostream> #include <conio.h> #include <math.h> #include <string> int main () { void swapv (int a,int b) string... https://www.cyberforum.ru/ cpp-beginners/ thread1574024.html
Как прочесть из exe ресурс - bitmap C++
Что сделано и что пока не получается. 1. В файле ресурсов вот такая строчка, ей и соответствующими компиляциями - добавляю в создаваемый exe некий архивный файл (в общем случае хотел бы - добавлять произвольный двоичный) ZIP1 BITMAP DISCARDABLE "00000001.zip" это получается, экзешник становится явно "здоровый" 2. Пытаюсь в экзешнике получить доступ к этому битмепу вот так и заодно проверить,...
C++ Реализовать алгоритм оптимального кодирования Хаффмана Добрый день! Нужно реализовать алгоритма Хаффмана. Помогите, пожалуйста. https://www.cyberforum.ru/ cpp-beginners/ thread1573994.html
C++ Ввод строки с пробелами https://www.cyberforum.ru/ cpp-beginners/ thread1573989.html
нижеприведенный код получает строку до первого пробела, а нужно получать с учетом всех символов, что были введены. хелп, гайз. #include "stdafx.h" #include <iostream> #include <string> using namespace std; int main() {
Определить, является ли правильной данная последовательность круглых, квадратных и фигурных скобок C++
Помогите пожалуйста написать код программы для задачи "Скобки" Задача: Скобки Имя входного файла: input.txt Имя выходного файла: output.txt Ограничение по времени: 2 секунды Ограничение по памяти: 64 мегабайта Требуется определить, является ли правильной данная последовательность круглых, квадрат- ных и фигурных скобок. Формат входного файла В единственной строке входного файла записано...
C++ Binary Search https://www.cyberforum.ru/ cpp-beginners/ thread1573963.html
нужно отобразить значения first, last, middle на каждой стадии цикла и кол-во сравнений. кол-во сравнений неправильно отображает. подскажите пжл где ошибка #include <iostream> using namespace std; int binary(int list, int length, int item) {
C++ Найти в последовательности элемент, встречающийся нечетное число раз https://www.cyberforum.ru/ cpp-beginners/ thread1573953.html
Помогите пожалуйста написать код программы на языке С++ задачи "Нечетный элемент". Вам дана последовательность из n чисел ai. В этой последовательности есть элемент, встречающийся там нечётное количество раз. Найдите его.
Обьясните код функции (пользовательский strcat) C++
Это пользовательский релиз стандартной функции strcat(). Суть моего вопроса: Объясните мне пожалуйста весь код функции mystrcat(), только объясняйте каждую строчку. Все, что в main() и так понятно, а вот в mystrcat() ничего не понимаю.. Заранее огромное спасибо! #include <iostream> #include <cstring> using namespace std; void mystrcat(char *s1, char *s2, int len = -1);
C++ Не строится карта кода в VS2015 Вот лог построения Серьезность Код Описание Проект Файл Строка Предупреждение MSB8004 Output Directory does not end with a trailing slash. This build instance will add the slash as it is required to allow proper evaluation of the Output Directory. MyFramework C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets 364 Предупреждение LNK4006 __NULL_IMPORT_DESCRIPTOR... https://ww
21 / 4 / 2
Регистрация: 05.07.2015
Сообщений: 126
0

Структуры, массив указателей на функции - C++ - Ответ 8305899

07.11.2015, 16:14. Показов 1688. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста, в чем ошибка в данном коде:
1>Source.obj : error LNK2005: "bool (__cdecl** mark)(double,double)" (?mark@@3PAP6A_NNN@ZA) already defined in funcs.obj
Student.exe : fatal error LNK1169: one or more multiply defined symbols found

когда код запускается без массива указателей на функции все работает, но меня интересует использование именно данного массива, подскажите пожалуйста что тут не верно? тут выложена только та часть кода, которая затрагивает данный массив,
Заранее спасибо

в header:

int CntWithEqualMarks(const Group& gr, int * &StudList, int g, int wayofsearching);
void CaseSearchingbymark(const Group& gr, int * &StudList, int wayofsearching);

double GetMark(Student& a, int k);
int Search(const Group& gr, int * &StudList, int k, int wayofsearching);
bool MarkUp(double s1, double s2);
bool MarkDown(double s1, double s2);
typedef bool (*CmpMarks)(double , double);
CmpMarks mark[2]={MarkUp,MarkDown};

реализация функций:

void CaseSearchingbymark(const Group& gr, int * &StudList, int wayofsearching)
{
system("cls");
cout<<"Please select the parameter:\n";
cout<<"Average mark - 1\n";
cout<<"Programming mark - 2\n";
cout<<"Administ mark - 3\n";
cout<<"Design mark - 4\n";
enum Action { Average = 1, Progr = 2, Administ=3, Design=4};
int k(0), n(0);
cin >> k;
system("cls");
switch (k)
{
case Average:
n=Search(gr, StudList, k, wayofsearching);
break;
case Progr:
n=Search(gr, StudList, k, wayofsearching);
break;
case Administ:
n=Search(gr, StudList, k, wayofsearching);
break;
case Design:
n=Search(gr, StudList, k, wayofsearching);
break;
}

for(int i(0); i<n; i++)
Print(gr.stud[StudList[i]].name);
}
int Search(const Group& gr, int * &StudList, int k, int wayofsearching)
{
int qty=CntWithEqualMarks(gr,StudList, k, wayofsearching);
return qty;
}
int CntWithEqualMarks(const Group& gr, int * &StudList, int g, int wayofsearching)
{
double tmp=GetMark(gr.stud[0], g);
int n(0), k(0);
for(auto i(1); i<gr.cnt; i++)
{
if(mark[wayofsearching](tmp, GetMark(gr.stud[i],g)))
tmp=GetMark(gr.stud[i],g);
}
//StudList[gr.cnt]=NULL;
for(auto i(0); i<gr.cnt; i++)
{
if(tmp==GetMark(gr.stud[i],g))
{
StudList[k]=i;
k++;
}
}
return k;
}
double GetMark(Student& a, int k)
{
if(k==1)
return a.avgMark;
if(k==2)
return a.cslist.cs[0].mark;
if(k==3)
return a.cslist.cs[1].mark;
if(k==4)
return a.cslist.cs[2].mark;
}
bool MarkUp(double s1, double s2)
{
if (s1 < s2)
return true;
else
return false;
}
bool MarkDown(double s1, double s2)
{
if (s1 > s2)
return true;
else
return false;
}

Вернуться к обсуждению:
Структуры, массив указателей на функции C++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2015, 16:14
Готовые ответы и решения:

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

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

Массив указателей на структуры
Хочу сделать тел. справочник через массив указателей на структуры, но получаю нечто такое: ...

Копировать массив указателей на структуры в очередь
Я пишу курсач на тему создания динамических структурных переменых оформленных в виде очереди. Мне...

4
07.11.2015, 16:14
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2015, 16:14
Помогаю со студенческими работами здесь

Создайте динамический массив указателей на структуры
Задача: дана структура struct Sample { char c; double x; int *p; }; Создайте...

Считать из файла структуры в массив (указателей)
Ребята, как это грамотно сделать? Мой моск вскипел. Файл бинарный, количество экземпляров всегда...

Шаблон структуры данных - массив указателей на заголовки списков
Мне выдали задание на курсовую работу: &quot;Шаблон структуры данных - массив указателей на заголовки...

Различные функции, для которых можно создать массив указателей на функции
Придумайте не менее 3-х различных функций, для которых можно создать массив указателей на функции.

0
Новые блоги и статьи
В чем отличие между INNER JOIN и OUTER JOIN
bytestream 22.01.2025
В современных базах данных информация часто распределена между множеством взаимосвязанных таблиц, что делает операции объединения JOIN неотъемлемой частью работы с SQL. Эти операции позволяют. . .
Как сделать первую букву заглавной в JavaScript
bytestream 22.01.2025
JavaScript предоставляет разработчикам множество инструментов для эффективной работы с текстовыми данными. Одной из часто встречающихся задач при обработке строк является преобразование первой буквы. . .
Что такое Big O нотация и алгоритмическая сложность
bytestream 22.01.2025
Введение в алгоритмическую сложность В мире разработки программного обеспечения эффективность алгоритмов играет crucial роль в создании качественных приложений. Алгоритмическая сложность. . .
Как решать конфликты слияния (merge) в Git
bytestream 22.01.2025
Конфликты слияния в системе контроля версий Git возникают в ситуациях, когда две или более ветки разработки содержат несовместимые изменения в одних и тех же участках кода. Эти конфликты представляют. . .
Как использовать регулярные выражения
bytestream 22.01.2025
Регулярные выражения представляют собой мощный инструмент для работы с текстовыми данными, который позволяет осуществлять поиск, проверку и манипуляцию строками на основе определенных шаблонов. Этот. . .
Как выйти из Vim
bytestream 22.01.2025
Vim (Vi IMproved) представляет собой один из самых влиятельных текстовых редакторов в истории компьютерной индустрии, эволюционировавший из своего предшественника Vi, созданного Биллом Джоем в 1976. . .
NoSQL базы данных: что это такое и какие существуют
bytestream 22.01.2025
В современную эпоху цифровой трансформации объемы данных растут экспоненциально, создавая новые вызовы для традиционных систем управления базами данных. NoSQL (Not Only SQL) представляет собой. . .
Обновление исследования от команды MCM (январь 2025 г.)
Programma_Boinc 22.01.2025
Обновление исследования от команды MCM (январь 2025 г. ) Мы продолжаем изучать молекулярные сигнатуры, связанные с раком легких, с текущим фокусом на GCM1, факторе транскрипции, участвующем в. . .
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru