Вопрос № 129601: В данных 2 задачах на С++ чего то не хвататает. Надо узнать чего не хватает. Нужен подробный ответ с кодом на C++. Помогите разобраться. Где то не хватает функции main. Где именно?...Вопрос № 129614: Уважаемые эксперты помогите пожайлуста решить следующую задачу на C++
В одномерном массиве, состоящем зи n вещественный элементов,вычислить:1)Количество элементов массива,меньших С 2) Сумму челый частей эл. мас. расположенных после послоеднего о...Вопрос № 129618: Здравствуйте. Есть программа на MS Visual C++ под Windows. На ней есть edit, в него я записываю полный путь до файла. Но если путь длинный, то он не весь входит. Записывается только начало строки. Как решить эту проблему?...Вопрос № 129642:
Добрый вечер. Требуется решить такую задачу:
Дан массив из 20 целых чисел со значениями от 1 до 20. Необходимо:
1)написать функцию,разбрасывающую элементы массива произвольным образом.
2)создать случайное число из того же диапазона и найт...Вопрос № 129691: Добрый день уважаемые специалисты.
Опять обращаюсь к вам за помощью в решении задачи.
Нужно сделать:
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. На...
Вопрос № 129.601
В данных 2 задачах на С++ чего то не хвататает. Надо узнать чего не хватает. Нужен подробный ответ с кодом на C++. Помогите разобраться. Где то не хватает функции main. Где именно?
Отвечает: Ross
Здравствуйте, Мыльников Василий Сергеевич!
Если вы задаете этот вопрос, то это говорит, что вы не потрудились ознакомиться даже с основами языка C++.
Каждая программа на этом языке должна начинаться с функции main, которая может иметь различные прототипы:
void main(void)
{
}
int main(void)
{
//нужно вернуть значение
return 0;
}
int main(int argc,char* argv[])
{
//argc и argv можно использовать для работы с параметрами программы
return 0;
}
Функции, которы вы привели позволяют работать со строками. Но предварительно строки для обработки нужно создать либо внутри функции (той же main) либо внутри класса, а затем обрабатывать с помощью Insert и DelAll.
Приложение:
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 29.03.2008, 21:39
Вопрос № 129.614
Уважаемые эксперты помогите пожайлуста решить следующую задачу на C++
В одномерном массиве, состоящем зи n вещественный элементов,вычислить:1)Количество элементов массива,меньших С 2) Сумму челый частей эл. мас. расположенных после послоеднего отрицательного эл. 3) Преобразовать массив таким образом,чтобы сначала распологались все элементы отличающиеся от максимального не более чем на 20%, а потом все остальные
Отвечает: Verena
Здравствуйте, Латуринский Сергей Дмитриевич!
Первые две задачи у Вас, в принципе, решены верно. Только во второй задаче не очень ясное условие, если там всё-таки имелось в виду "сумму целых частей", то нужно объявить переменную s как int и при суммировании отбрасывать дробную часть путём приведения типов (для примера я исправила это в приложении, вернёте старый вариант, если такое условие Вам не нужно). А третья задача решается фактически аналогично третьей задаче из Вашего же вопроса 129452
(все элементы, не удовлетворяющие заданному условию, сдвигаются в конец массива), только предварительно мы находим максимальный элемент в массиве и меняем условие на (max-a[i]) > 0.2*max, если я правильно его поняла.
Код в приложении.
Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 29.03.2008, 21:33 Оценка за ответ: 5 Комментарий оценки: спасибо огромное!вы можно сказать спасли мне жизнь!!!!)))))))))
Вопрос № 129.618
Здравствуйте. Есть программа на MS Visual C++ под Windows. На ней есть edit, в него я записываю полный путь до файла. Но если путь длинный, то он не весь входит. Записывается только начало строки. Как решить эту проблему?
Отправлен: 29.03.2008, 19:15
Вопрос задал: Blackie (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Сандров Алекс
Здравствуйте, Blackie!
Не совсем понятно, как не входит. Если данные вообще обрезаются, надо смотреть, кто в коде их обрезает (если это MFC, то такие обрезалки могут быть сделаны автоматически при заведении переменных для элементов диалога. В настройках указываются, например, максимальная длина вводимого значения и DDX-функция следит за соблюдением этого правила)
Если данные не показываются, например видно только начало строки, то тут 2 варианта.
1. Можно сделать EDIT мультилайновым, надо при создании указать ES_MULTILINE в стилях и сделать контролу высоту по-больше, тогда то что не вошло будет переноситься на следующую строку.
2. Если не хочется делать многострочный EDIT, а просто хочется видеть хвост - после ввода надо послать EDIT-у сообщение для установки курсора - EM_SETSEL(вообще оно для установки выделенной части строки, но если начало и конец совпадут, то просто установит курсор в указанное место) в качестве начала и конца задать длинну строки - в EDIT-е увидите хвост.
Ответ отправил: Сандров Алекс (статус: 7-ой класс)
Ответ отправлен: 31.03.2008, 06:27
Вопрос № 129.642
Добрый вечер. Требуется решить такую задачу:
Дан массив из 20 целых чисел со значениями от 1 до 20. Необходимо:
1)написать функцию,разбрасывающую элементы массива произвольным образом.
2)создать случайное число из того же диапазона и найти позицию этого случайного числа в массиве
3)отсортировать элементы массива,находящиеся слева от найденной позиции по убыванию,а элементы массива,находящиеся справа от найденной позиции по возрастанию.
Спасибо за помощь.
Отправлен: 29.03.2008, 22:35
Вопрос задала: Lotos1810 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Терсков Сергей
Здравствуйте, Lotos1810!
STL вариант решения вашей задачи смотрите в приложении. Самостоятельно реализована случайная расстановка элементов массива (функция void my_shuffle(vector& v)). Все остальное реализовано с использованием STL функций.
Приложение:
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 31.03.2008, 06:18
Вопрос № 129.691
Добрый день уважаемые специалисты.
Опять обращаюсь к вам за помощью в решении задачи.
Нужно сделать:
Добавить в строковый класс функцию, которая создает строку, содержащую пересечение двух строк, то есть общие символы для двух строк. Например, результатом пересечения строк "sdqcg" "rgfas34" будет строка "sg". Для реализации функции перегрузить оператор * (бинарное умножение).
Всем кто поможет большое спасибо и хорошие оценки.
Также буду очень рад и благодарен за разные варианты решения ;)
Отвечает: Терсков Сергей
Здравствуйте, Белоусов Алексей Леонидович !
Было бы неплохо если бы вы привели свой строковый класс. Без него добавлять туда функции сложновато. В приложении реализация подобной функции через STL строки. Для встраивания в ваш класс в нем необходимо иметь аналог STL функции find и добавления символа к строке (оператор +=).
Приложение:
Ответ отправил: Терсков Сергей (статус: Специалист)
Ответ отправлен: 31.03.2008, 04:49 Оценка за ответ: 5 Комментарий оценки: Большое спасибо за решение !!!