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

Перевод из pascal в c++ (мигающие кружки) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как переопределить дружественную функцию ввода для класса наследника http://www.cyberforum.ru/cpp-beginners/thread1179275.html
Есть класс предок, который имеет такую вот дружественную функцию ввода: friend ifstream & operator >>(ifstream & inf, Tovar & obj) //Дружественная перегрузка оператора ввода { inf >> obj.nameT >> obj.countryT >> obj.amountT; return inf; } и есть класс наследник с 2мя дополнительными полями double priceT и bool perishableT
C++ Переделать из файлового вывода в консольный Помогите пожалуйста! У меня есть задача готовая, но там файловый ввод-вывод. Но мне очень нужно переделать все это в обычный вид, через cout, чтобы все вводить в компиляторе. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct Student http://www.cyberforum.ru/cpp-beginners/thread1179257.html
C++ Найти в каждом числе количество четных и нечетных цифр
Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа).В 17 и 19 строчке выбивает ошибку, помогите пожалуйста((( #include "stdafx.h" #include <iostream> #include <cstring> #include <math.h> using namespace std;
Вычисление суммы членов ряда C++
Сложность вызывает сама математика ибо вообщем не представляю решения данного примера. Было где-то, но... http://floomby.ru/s1/gWjaZR и это получается также? http://floomby.ru/s1/8WjYgw
C++ Очистить динамическую память, выделенную под член структуры http://www.cyberforum.ru/cpp-beginners/thread1179207.html
Объявление и инициализация объекта: pupil B = Constructor("MyName", 18, 50); Сама структура: struct pupil{ public: char *name = new char; int age; float rating; }; Нужно в отдельной функции очистить память, выделенную под name.
C++ Работа с базой данных, содержащей записи со сведениями о студентах #include "stdafx.h" #include <ctime> #include <stdlib.h> #include <fstream> #include <iostream> using namespace std; struct stud { подробнее

Показать сообщение отдельно
Denis123456789
43 / 43 / 17
Регистрация: 02.06.2013
Сообщений: 180
19.05.2014, 21:36
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
#include <Windows.h>
#include <ctime>
#include <cstdlib>
#include <conio.h>
const int n = 10, m = 10, jj = 1;
double energy(double s[10][10],double& E)
{
    double dE = 0; int i; int j, h;
    E = 0;
    for (i = 2; i < n - 1; i++)
    {
        for (j = 2; j < m - 1; j++)
        {
            E = E - jj*(s[i][j] * s[i + 1][j] + s[i][j] * s[i - 1][j] + s[i][j] * s[i][j + 1] + s[i][j] * s[i][j - 1]
                + 0.7*(s[i][j] * s[i + 1][j + 1] + s[i][j] * s[i - 1][j - 1] + s[i][j] * s[i - 1][j + 1] + s[i][j] * s[i + 1][j - 1]));
        }
    }
    for (i = 2; i < n - 1; i++)
    {
        for (j = 2; j < m - 1; j++)
        {
            if ((i>0.6*n) && (j>0.6*m)) h = -0.05;
            else if ((i<0.4*n) && (j<0.4*m)) h = 0.05;
            dE = dE - h*s[i][j];
        }
        E = E + dE;
    }
    return E;
}
void draw(double s[10][10])
{
    HWND handle = FindWindow("ConsoleWindowClass", NULL);
    HDC dc = GetDC(handle);
    int i, j;
    for (i = 2; i < n - 1; i++)
    {
        for (j = 2; j < m - 1; j++)
        {
            if (s[i][j] == 1) { Ellipse(dc, 15 * i - 5 / 2, 15 * j - 5 / 2, 5, 5); Ellipse(dc, 15 * i - 6 / 2, 15 * j - 6 / 2, 6, 6); Ellipse(dc, 15 * i - 7 / 2, 15 * j - 7 / 2, 7, 7); }
            else if (s[i][j] == 0) Ellipse(dc, 15 * i - 5 / 2, 15 * j - 5 / 2, 5, 5);
        }
    }
}
int main()
{
    srand(time(0));
    double s[n][m];
    double p;
    int i, j;
    for (i = 1; i < n - 1; i++)
    {
        for (j = 1; j < m - 1; j++)
        {
            p = rand() % 100;
            if (p < 0.33) s[i][j] = -1;
            else if (p>0.66) s[i][j] = 1;
            else s[i][j] = 0;
        }
    }
    draw(s);
    int u;
    double EE;
    double E;
    while (_kbhit())
    {
    for (int k = 1; k < n*m; k++)
    {
        energy(s, EE);
        i = 1 + rand() % (n - 2);
        j = 1 + rand() % (m - 2);
        if (s[i][j]){ u = s[i][j]; s[i][j] = 0; }
        else
        {
            u = 0;
            if (rand() % 100>50) s[i][j] = -1;
            else s[i][j] = 1;
        }
 
    }
    energy(s, E);
    if (E > EE) s[i][j] = u;
    energy(s, E);
    draw(s);
}
    _getch();
}
попробуй так, правда я не совсем понял, что программа должна делать, поэтому может работать неправильно
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru