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

Игра в консолевой среде c++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Уравнение http://www.cyberforum.ru/cpp-beginners/thread990149.html
Здравствуйте!:sorry: Дано уравнение y=log4(sin x-x3) И стоит условие: помочь "user" понять как его реализовать:D А то совсем не бум-бум по Си, путаюсь и пишу на паскале:D
C++ Задача. Найти произведение элементов(<0) строки в матрице Здравствуйте, пытаюсь создать программу, не получается. Нужно найти произведение отрицательных элементов строки в матрице. И если в этой строке есть 0, вывести "Обнаружен 0". Заранее спасибо) ... http://www.cyberforum.ru/cpp-beginners/thread990124.html
C++ Объясните что именно делает функция даном коде
Помогите пожалуйста. Я не могу понять что делает функция которая стоит вначале моего кода, точнее я немогу понять почему там k<=N/2. Ниже написано условие задачи и готовый код. Найти все простые...
Турнирная сортировка деревьев C++
Здравствуйте, программа турнирная сортировка деревьев. Но проблема в том, что при компиляции выдает ошибку. Помогите, пожалуйста Собственно, код: #include "stdafx.h" #include <iostream> #include...
C++ Найти все меньшие N из числел Мерсена http://www.cyberforum.ru/cpp-beginners/thread990119.html
Дано натуральное число N. Найти все меньшие N из числел Мерсена. Простое число называется числом Мерсена, если оно может быть представлено в виде 2^p-1, где p – тоже простое число.
C++ Одна ошибка в двомерном массиве Здраствуйте помогите найти исправить ошибку. Сформировать квадратную матрицу действительных чисел. Количество строк и столбцов ввести с клавиатуры. Написать функцию для нахождения суммы элементов,... подробнее

Показать сообщение отдельно
scotty
28 / 28 / 1
Регистрация: 09.09.2012
Сообщений: 131
28.10.2013, 10:48
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
 
using namespace std;
using std::string;
void square(int w, int l);
void gotoxy( int x, int y );
 
int main()
{
int x1, y1, x = 0, y = 0, u = 1, w = 10, l = 15, i;
square( w, l);
 
 
while( u < 10) {
    if( _getch() == 's') { //здесь звездочка двигается вниз
        y1 = 0;
        x1 = 0;
        y += 1;
        system( "cls");
 
        while( y1 < y){ 
            printf("\n");
            y1 += 1;
        }
        while( x1 < x) {
            cout<<" ";
            x1 += 1;
        }
        cout<<"*";
    }
    
    if( _getch() == 'd') { //направо
        y1 = 0;
        square( w, l);
        x1 = 0;
        x += 1;
        system( "cls");
 
        while( y1 < y) {
            printf("\n");
            y1 += 1;
        }
        while( x1 < x) {
        cout<<" ";
        x1 += 1;
        }
        cout<<"*";
    }
    
    if( _getch() == 'a') { //влево
        x1 = 0;
        y1 = 0;
        x -= 1;
        system("cls");
 
        while( y1 < y) {
            printf("\n");
            y1 += 1;
        }
        while( x1 < x) {
            cout<<" ";
            x1 += 1;
        }
        cout<<"*";
    }
 
    if( _getch() == 'w') { //вверх
        y1 = 0;
        x1 = 0;
        y -= 1;
        system("cls");
 
        while( y1 < y) {
            printf("\n");
            y1 += 1;
        }
        while( x1 < x) {
        cout<<" ";
        x1 += 1;
        }
        cout<<"*";
    }
}
 
 
_getch();
return 0;
}
 
void square( int w, int l)
{int i, j;
 
for( i = 0; i <= l; i++) {
    for( j = 0; j <= w; j++) {
        if(( j == 0) ||( j == w))
        cout<<"w";
        else cout <<" ";
    }
    cout<<endl;
}
for( i = 0; i <= w; i++) {
    cout<<"w";
}
}
так читабельнее будет, как мне кажется. Во вторых ф-ия gotoxy я один ее в коде не вижу? Я б на твоем месте сделал сначала прорисовку прямоугольника норм, после чего отслеживал нажатие клавиши от пользователя и по событию вызвал ф-ию проверки нажатой клавиши(вверх, вниз, влево, вправо) тогда проверял могу ли я сдвинуть звездочку по направлению нажатой клавиши и не врезаться в стену, если можно, то сдвигал бы звезду на общей картинке и по окончанию ф-ии перерисовывал бы прямоугольник. На работе компилятора С++ нету,тут пишу на других языках, могу разве что вечером написать код если за день не напишут.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru