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

Шарик, летающий по экрану и ударяющийся об его стенки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование разветвляющихся алгоритмов http://www.cyberforum.ru/cpp-beginners/thread274642.html
Программирование разветвляющихся алгоритмов
C++ Указатели. Да в конце концов, хочу понять и выучить эти указатели. Немного понял, но все же проблемы и хочу узнать ваши советы. практиковался программой(c помощью указателей и функции прога должна вычислить сумму элементов массива. #include <stdio.h> #include <stdlib.h> #include <time.h> void summ_arr(int *p, int *s) { int sum=0; http://www.cyberforum.ru/cpp-beginners/thread274639.html
Система линейных уравнений C++
Итерационным методом Гаусса-Зейделя решить систему уравнений 3.1x1 + 2.8x2 + 1.9x3 = 0.2 1.9x1 + 3.1x2 + 2.1x3 = 2.1 7.5x1 + 3.8x2 + 4.8x3 = 5.6
Найти все ненулевые элементы матрицы и записать их в новый массив C++
Вроде все правильно, но находит почему то не все элементы! #include <cstdlib> #include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main(int argc, char *argv) {
C++ Многопоточность http://www.cyberforum.ru/cpp-beginners/thread274610.html
На сколько я понимаю этот урок http://www.cyberguru.ru/programming/cpp/multithreading-intro-page2.htmlна экране после компиляции должно быть 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 и.т.д. а у меня сначала несколько строк нулей потом единиц, двоек и.т.д.Почему так? И может кто то посоветовать книгу или статьи где более подробно описываться многопоточность, я искал но толком ничего не нашел.
C++ Записать ненулевые элементы в массив Дана матрица, найти все ненулевые элементы и записать их в другой массив Вот часть кода #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
12.04.2011, 09:56     Шарик, летающий по экрану и ударяющийся об его стенки
На Qt вот есть - шар летает из угла в угол, цвет, правда, не меняет...
MyWidget.h
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
36
37
38
39
40
41
42
43
44
45
#ifndef MYWIDGET_H
#define MYWIDGET_H
 
#include <QtGui>
 
class MyWidget : public QWidget {
    Q_OBJECT
    int dx;
    int dy;
    QRect circleBounds;
public:
    MyWidget(QWidget * parent) : QWidget(parent) {
        dx = 1;
        dy = 1;
        circleBounds.setLeft(34);
        circleBounds.setTop(21);
        circleBounds.setWidth(50);
        circleBounds.setHeight(50);
 
        QTimer * timer = new QTimer();
        connect(timer, SIGNAL(timeout()), this, SLOT(repaint()));
        timer->start(10);
    }
 
    void paintEvent(QPaintEvent *){
        QPainter painter(this);
        painter.setPen(Qt::NoPen);
        painter.setBrush(Qt::white);
        painter.drawRect(this->rect());
 
        if ( ( circleBounds.left() + dx ) < 0 || ( circleBounds.right() + dx ) > this->rect().width() )
            dx = -dx;
        if ( ( circleBounds.top() + dy ) < 0 || ( circleBounds.bottom() + dy ) > this->rect().height() )
            dy = -dy;
        circleBounds.setLeft(circleBounds.left() + dx);
        circleBounds.setTop(circleBounds.top() + dy);
        circleBounds.setWidth(50);
        circleBounds.setHeight(50);
        painter.setBrush(Qt::red);
        painter.drawEllipse(circleBounds);
    }
 
};
 
#endif // MYWIDGET_H
app.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <QtGui>
#include "MyWidget.h"
 
 
int main(int argc, char ** argv){
    QApplication app(argc, argv);
    MyWidget mw(0);
 
    mw.resize(500, 500);
    mw.show();
 
    return app.exec();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru