Вопросы с меткой [c++]


Перевести код C на C++

Ответить

ответов 0

0

Что значит перевести? Каким компилятором он должен без предупреждений компилироваться?

Не компилируется программа, работающая с указателями и адресами

Узнать ответ

ответов 1

1

Даже если исправить в этой программе синтаксические ошибки выкинув строчки // взятие адреса... и // запись ещё... она будет нерабочей. Дело в том, что при вызове cout << a << endl; вы должны обеспечить, чтобы массив a завершался нулевым символом. Если хотите убедиться, что вывод заканчивается на нулевом символе, то запишите его в массив char a[4] = {'a', 'b', '\0', 'c', 'd'}; или даже проще ::std::cout << "ab\0cd";

c++, scanf не пашет

c++

Ответить

ответов 0

0

Так с чем у вас проблемы? С умением читать строки или с _CRT_SECURE_NO_WANINGS? Забавно, что вы считаете, что из-за него scanf читает одно слово - а не потому, что вы ему передаете %s, каковой флаг - если бы вы удосужились почитать документацию - и означает чтение одного слова. И заодно посмотрите сюда - эта проблема у вас тоже имеет место... Да, и интереса ради гляньте сюда...

0

"scanf не пашет" - купите мотоблок.

Не работает fgets(), gets(), gets_s()

c c++

Ответить

ответов 0

0

Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей.

0

Ну как минимум в CreateFile Вы передаете fgets только один аргумент, а она требует трех. gets в Вашем коде встречается только один раз, и то она закоментирована. А get_s вообще нет. И вообще, откуда такая страсть у населения смешивать С и С++?

Идея решения задачи олимпиадного программирования

Ответить

ответов 0

0

Математически если выбрать первые (большие->маленькие), отсортированные по значению получите макс результат. Никакого перебора не надо.

0

@user7860670, вы правы, но в примере k=2, поэтому нужно выбрать именно из двух дробей, поэтому все верно(другого варианта нет)

0

Только что удалось решить жадностью - отсортировал по убыванию значения дробей, а потом улучшал дробь. Если просто выбрать первые k максимальных, то тестирующая система говорит WA9.

0

Никакого улучшения не надо. Не практично. a/b < c/d == a*d < c * b

0

@AlexGlebe Рассмотрите вариант: 2/3; 1/2; 100/200; k = 2 Если сортировать по возрастанию, то можно выбрать как (2 + 100) / (3 + 200) так и (2 + 1) / (3 + 2). Ответы получаются разные.

0

Или еще вариант: 1/2; 1000/4000; 1/5; k =2. Выбирая максимальный, получим: 1001 / 4002 = 0.25. Правильный ответ: (1 + 1) / (2 + 5) = 2 / 7 = 0.286.

Ошибка компиляции в Dev-C++

Узнать ответ

ответов 1

1

Добавьте #include <cmath>

0

добавил, все получилось))

Как сделать копирование файла во все папки в директории? C++

Узнать ответ

ответов 1

0

Для начала внимательно читаем man fopen, man fread (fwrite описана там же), man opendir, man readdir и man stat. / Надеюсь после этого идеи появятся

Поразрядная сортировка(C++)

Узнать ответ

ответов 1

2

что значит "компилятор зависает"? Если происходит вылет с какой-то ошибкой, приведите её текст, в котором скорее всего и будет ясно сказано, что у вас не так

0

от таких функций и кода не только компилятор, я тоже завис..

Оценка сложности алгоритма поиска минимума

Ответить

ответов 0

0

очевидно сложность линейная, ведь findMin просто перебирает элементы

0

Привет, сложность будет линейной при удалении минимального элемента - т.е. O(n). Если удаляемый элемент не минимальный, то O(1). Во всех остальных случаях - O(1).

0

и чем это похоже на очередь?

Шаблонный метод для контейнеров с++

Узнать ответ

ответов 4

0

почему не T & vec? а еще есть std::sort

0

а второй аргумент для чего?

Комбинированная программа С++ assembler

fasm c++

Ответить

ответов 0

0

может extern "C" int findmax(int * array, int iter);

0

И в ассемблерном файле - имячко с подчерком... скорее всего. А вообще - загляньте в скомпилированный объектник, какие там имена внутри записаны... И еще - поройтесь в документации, как именно передаются аргументы - тут тоже большой простор для проблем.

0

@user7860670 Ваш совет мне помог, спасибо!

Как найти минимальный элемент в multimap?

c++

Узнать ответ

ответов 2

0

Может вам держать еще контейнер float -> int? Если поиск требуется производиться часто, то это будет куда быстрее, чем шерстить весь контейнер целиком каждый раз, как того насоветовали в ответах.

Удаление отрицательных элементов из списка

Ответить

ответов 0

0

Прочитайте документацию для erase, особенно в части инвалидации итераторов.

3

myList.remove_if([](const int& val) {return val < 0;});?

0

@EOF Спасибо, получилось, но не могли бы вы сказать, для чего здесь нужны пустые скобки [ ]?

0

Здесь можете почитать.

Как создать "красивое" приложение для пк с "красивым" интерфейсом?

Узнать ответ

ответов 1

0

Красивый интерфейс - это какой? Пример такого приложения можно?

0

Сейчас почти любое приложение с красивым интерфейсом, ну в идеале Discord, но можно и проще, например тот же Chrome - это не классический интерфейс, а более красивый)

0

Есть вот такое видео, это единственное что я нашел, но это VS17, а я сижу на VS19 и у меня вылезают ошибки с stdafx.h, Test.h и uranosapi.h, если эти ошибки поможете убрать, то даже этого будет достаточно я думаю (youtube.com/watch?v=PtVPamfPRLo)

0

На ваш вопрос нельзя дать объективный ответ, ибо нет какого либо стандарта в написание дизайна, каждый его пишет по разному и используя разные технологии. А вы еще и метку C# с C++ поставили, тут и вовсе совершенно два разных лагеря. Как же вы предлагаете нам дать вам 1, полноценный ответ, который бы полностью отвечал на поставленный вопрос? Тут ведь каждый будет на себя одеяло тянуть. Например, если брать C#, то там есть замечательный WPF, который имеет механику стилей и я на нем делаю вполне не плохие интерфейсы, примерно таким способом.

как зарандомить трехзначные числа четных сотен?

Узнать ответ

ответов 2

1

Приведите пример нечетной сотни

0

нужны числа, разряд сотен которых будет четным числом. например число 637 (6-четное число), а число 592 (5 - нечетное)

0

Какой разряд? Послушайте, сформулируйте задание точно, без точного ТЗ вы получите один результат - ХЗ... Что именно вам нужно?

0

@Harry, по моему ему нужно генерировать случайные трехзначные четные числа(не уверен)

1

@ARHovsepyan Четные числа, или числа с четной первой цифрой - понять можно и так, и эдак. А значит, на самом деле будет что-то третье :)

0

@Harry, я так понимаю, надо чтобы генерировались случайные трехзначные числа, первая цифра которых будет чётной ([2,4,6,8]**), но уточнение необходимо, согласен с вами)

0

разряд сотен в сотнях - первая цифра

Лабораторная работа по наследованию (C++)

Ответить

ответов 0

6

"Сделать нужно на оценку отлично." - бесподобно!

1

Делайте хоть на оценку бесподобно. Мы тут при чем?

0

походу Илья Конев даже если что-то и осознал, то сюда уже как Илья Конев больше не вернется....