Форум программистов, компьютерный форум CyberForum.ru

Выход по Esc из любого места программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полиморфизм и освобождение памяти http://www.cyberforum.ru/cpp-beginners/thread377122.html
class A{ // базовый класс ... }; class B : public A{ // унаследованный от класса A ... }; далее в программе: B *b = new B;
C++ Для матрицы размером m x n вычислить сумму элементов матрицы Доброго всем времени! Есть задачка: Для матрицы размером m x n вычислить сумму элементов матрицы. Умножить на это число элементу k-той строки. Значение k вводится. Исходная матрица задается в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы. Так же нужно реализовать возможность ввода кол-ва строк и столбцов. http://www.cyberforum.ru/cpp-beginners/thread377108.html
C++ Массив указателей на строки
Здравствуйте! В общем нужно передать в функцию массив строк (чистый C) Как правильнее это сделать и в дальнейшем обработать в самой функции. Примерно так: void func (char *p) {} или void func (char **p) {} Ведь инфа. о кол-ве указателей теряется. Что посоветуете?? (Передавать допл. инфу о кол-ве указателей или последним элементом делать NULL указатель.
C++ Подскажите пожалуйста какие ошибки здесь есть - или что не соблюдено.
Доброе утро! Я начинаю только осваивать программирование.Читаю - решаю задачи - пытаюсь разбираться в ошибках. Написал программу с циклами - идея такая - вводят оценки от 0 до 100 включительно,затем высчитывают средний балл.Если хотят закончить ввод вводят -1. Я постарался исключить все проблемы из серии: ввели число отрицательное или больше 100,деление на 0... Знаю что не соблюдены "правила...
C++ Приложение WinApi на C++ http://www.cyberforum.ru/cpp-beginners/thread377073.html
После компиляции выводит следующее сообщение "Необработанное исключение в "0x7672828c" в "Диспетчер.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc"."
C++ Рекурсивная функция определения палиндрома строки. Написал по заданию из книги Дейтелов. bool testPalindrome( const char arr, const size_t &x, const size_t &y = NULL ) { if ( x == y || ( x + 1 == y && arr == arr )) return true; if ( arr == arr ) testPalindrome( arr, x - 1, y + 1 ); else return false; подробнее

Показать сообщение отдельно
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
03.11.2011, 12:20     Выход по Esc из любого места программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <signal.h>
#include <unistd.h>
#include <cstdlib>
 
void signal_handler( int signum )
{
    std::cout << "\nSignal " << signum << " received\n";
 
    static char sigint_count = 0;
 
    if( signum == SIGINT )
       sigint_count++;
 
    if( sigint_count == 5 )
       exit(0);
 
    // снова повесить эту функцию на этот сигнал
    signal( signum, signal_handler );
}
 
 
int main()
{
    signal( SIGINT, signal_handler ); // ctrl+c
 
    for(;;)
    {
        std::cout << '.';
        usleep( 500000 );
    }
 
 
    return 0;
}
Перехват нажатия Ctrl+C. Хотя и без него выход по Ctrl+C происходит
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru