Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224

Слабо создать программу, которая много чего делает, а в main только return 0?

22.01.2010, 01:58. Показов 3868. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пояснение:

Имеется некая функции
C++
1
Function() {}
Причем она может делать что угодно.
Кто-то знает, как запустить эту функцию НЕ из main?

Например:

C++
1
2
3
4
5
6
7
8
9
void Function() // Любая ф-ия, которая делает что угодно. (Пример)
{
    cout << "Succeed!\n";
}
 
int main()
{
    return 0;
}
(чё-то сделать, main() НЕ менять!)
Результат:
Bash
1
2
3
overpower8@Milla-home:~/Projects$ g++ Program.cpp -o Program
overpower8@Milla-home:~/Projects$ ./Program
Succeed!


Я знаю, как это сделать. Но знает ли кто-либо еще?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2010, 01:58
Ответы с готовыми решениями:

Создать программу, которая состоит из отдельных функций, вызываемых к методе main ()
Задана не пустая последовательность слов из латинских букв. Последним символом этой послидновности является точка. Словам называются группы...

Почему в одних случаях пишут void main(), а в других случаях int main() {return 1;}
Препод мне доказывает, что void в main`е писать неправильно, а объяснить не может почему. Кто расскажет?)

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

26
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
22.01.2010, 02:07
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Я знаю, как это сделать. Но знает ли кто-либо еще?
Представь себе..
0
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
22.01.2010, 02:08  [ТС]
>> ISergey

Так знаешь или нет? (не пиши решение, пусть другие тож подумают...)
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
22.01.2010, 02:09
:)
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
__attribute__ ((constructor))
static void fnc(void)
{
    printf("I can do it ;)\n");
}
 
int main(void)
{
    return 0;
}
0
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
22.01.2010, 02:12  [ТС]
>> Gravity

А решение оригинальное. У меня немного другое, и, на мой взгляд, более простое.
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
22.01.2010, 02:13
OVERPOWER8, ну ладно, убрал под cut
0
 Аватар для inter-admin
9715 / 6470 / 52
Регистрация: 06.03.2009
Сообщений: 28,500
22.01.2010, 02:15
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Ну зачем решение-то писать?

Не по теме:

я вам загадку загадаю, кто знает не говорите.




Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
У меня немного другое, и, на мой взгляд, более простое.
Может вам просто в разделе Обо всем создать свой фан клуб?
0
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
22.01.2010, 02:22  [ТС]
Ну что? Есть какие-то мысли (это не относится к Gravity).
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
22.01.2010, 02:48
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Ну что? Есть какие-то мысли
а мыслей то надо..
...
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
class Employee{
public:
    Employee() { std::cout << "Hello\n"; }
} emp;
 
int main(){
    return 0;
}
http://codepad.org/XO4Q7MwB
0
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
22.01.2010, 03:08  [ТС]
>> ISergey

Мое решение идентично с вашим. А вот предложенное товарищем Gravity - круче!
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.01.2010, 06:29
Куда копать эту задачу
Надо подменить точку входа. То есть воткунуть стартовый адрес на другую функцию. Все эти конструкторы статических объектов, статик-функции - всё это из этой серии. В том же направлении можно найти и чтото ещё.
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
22.01.2010, 11:17
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Я знаю, как это сделать. Но знает ли кто-либо еще?
я не знаю. какой в этом смысл?
***
кстати, а вы знаете, что операция сложения ассоциативна?
т.е. (а + б) + ц = а + (б + ц)
***
а вы знаете, что воробей не умеет ходить? он умеет только прыгать!
***
!!! записывайтесь в мой фан-клуб.
3
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
22.01.2010, 11:28
Лучший ответ Сообщение было отмечено как решение

Решение

Слабо создать программу, которая много чего делает, а в main только return 0?
Я знаю, как это сделать. Но знает ли кто-либо еще?


Выдержки из дневника юного программиста:

Сегодня читал книжку "Освой C++ за 1 час". В самом конце прочитал про глобальные объекты. Они оказывается еще и не-POD могут быть. Ну ващще крутизна. Интересно, знает ли об этом еще кто-нибудь кроме меня?
3
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
22.01.2010, 12:03
я тут подумал, OVERPOWER8 ты перепутал личный блог с форумом.
заведи его себе и пиши в нём, какой ты умный
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.01.2010, 12:08
А по-моему, он предложил размяться.
0
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
22.01.2010, 12:17  [ТС]
>> taras atavin

Соврешенно верно. Я предложил размяться. А кому не интересно, попросил бы проигнорировать эту тему.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
22.01.2010, 12:30
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
Мое решение идентично с вашим. А вот предложенное товарищем Gravity - круче!
Предложение Gravity - это gnu-расширение, т.е. код, который, грубо говоря, кроме как на gcc работать не будет. Единственный ПЕРЕНОСИМЫЙ вариант - тот, который написал ISergey. Всё остальное - это зависит либо от компилятора, либо от ОС, либо от используемой библиотеки и т.д.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
22.01.2010, 12:34
Единственный? Я так не думаю. Разве нельзя покопаться в готовом исполняемом коде и подменить стартовый адрес в заголовке файла?
0
 Аватар для OVERPOWER8
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
22.01.2010, 12:45  [ТС]
>> Evg

Предложение Gravity - это gnu-расширение, т.е. код, который, грубо говоря, кроме как на gcc работать не будет.
А вот и не правда! У меня на G++ он идеально заработал!
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
22.01.2010, 12:46
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
А вот и не правда! У меня на G++ он идеально заработал!
g++ это и есть команда GNU-компилятора.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2010, 12:46
Помогаю со студенческими работами здесь

Создать программу, которая удаляет последнюю букву во введенном имени, пока не останется только одна буква
Создать программу, которая удаляет последнюю букву во введенной имя, пока не останется только одна буква. например, имя: apple appl ...

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

Написать основную программу main, которая
Написать основную программу main, которая а) в режиме диалога вводит исходные данные Х,  и N - номер функции, по которой следует...

Как в main() создать указатель на функцию, которая находится в классе?
В этом примере как определить указатель на функцию F()? class A { public: bool F(int &amp;a, int &amp;b) { return a&lt;b; } ...

Написать программу которая делает перестановки введенных симолов
Доброго всем времени суток. вот такая задачка. 4. Написать программу которая делает перестановки введенных симолов Все бы ничего. Но тут...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru