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

Вот нашол такой код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread451093.html
Создайте файл.Каталог файлов.Выберите и занесите в отдельный файл сведения о файлах,размер которых превышает заданное число блоков. 4.4 Написание сообщений латиницей следует применять, только если нет никакой возможности набирать текст в русскоязычной раскладке. Поясню - "нет никакой возможности" - это если все сервисы вроде translit.ru упали.
C++ Сравнение срок 2х-мерного массива Доброго времени суток, стоит задача: В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Победителем считается тот спортсмен, у которого сумма результатов по всем броскам максимальна. Если перенумеровать спортсменов числами от 0 до n-1, а попытки каждого из них – от 0 до m-1, то на вход программа получает массив int A, состоящий из неотрицательных чисел. Программа... http://www.cyberforum.ru/cpp-beginners/thread451092.html
Указатели в С++ и Java. C++
Добрый вечер! Сейчас изучаю джаву и как оказалось, я все это время и С++ не знала. В литературе иногда встречатеся, что в С++ в функции передаются сами указатели, а в джаве значения указателей. Вот простой пример class A { public int i; public A(int n){i=n;} } public class Test { static void f(A a) {
C++ многомерный массив
помогите сделать задачу через указатели Сформировать массив типа char размером в 7х5х8 элементов. Проинициализировать его случайными символами от A до Z. Вывести строки, в которых встретилась встретилась буква 'W'. (Строки - это второй индекс справа, их всего 7*5).
C++ Найдите ошибку... http://www.cyberforum.ru/cpp-beginners/thread451076.html
C++ изучать начал недавно. Вот написал программу и столкнулся с проблемой. #include <iostream.h> class Employee { public: void SetAge(int Age) { Age = itsAge; } void SetYOS(int YOS) { YOS = itsYOS; } void SetSalary(int Salary) { Salary = itsSalary; }
C++ Определить самое встречающееся число в массиве Определить, какое абсолютное значение встречается в массиве чаще чем другие. диапазон значений -50 - 50, размерность массива 200. То, что я сделала, это задала рандом массив значениями от -50 - 50 и размерностью 200. а вот дальше зависла #include<iostream> #include <stdio.h> #include<cstdlib> using namespace std; int main() { подробнее

Показать сообщение отдельно
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
22.02.2012, 21:32     Вот нашол такой код
Вот нашол такой код :
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
#include <iostream> // cin, out
#include <clocale> // поддержка русского языка
#include <conio.h> // _getch()
#include <stdlib.h> // поддержка функции очистки экрана system("cls")
 
using namespace std;
const int s = 15; // глобальные константы определяющие количество
const int c = 20; // строк и столбцов
int game_init(char map[s][c]); // прототипы функций
int movement_if(int&, int&,char map[s][c]);
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
    int x = 0;
    int y = 0;
    int e = 0; // переменная для хранения кодов ошибок
    char map[15][20]; //двумерный массив для хранения карты
    game_init(map); // вызов функции инициализации массива
    while (1) // основной цикл
    {
        system("cls");
        for (int i = 0; i < 15; i++)
        {
            for (int j = 0; j < 20; j++)
            {
                cout << map[i][j]; // в циклах поэлементно выводится массив
            }
            cout << "\n"; // переход на новую строку после каждого "ряда"
        }
        e = movement_if(x,y,map);
        if (e == 1)
            break;
    } // конец цикла while
    _getch();
    return 0;
} // конец main()
 
/* Функция инициализации массива */
int game_init(char map[s][c])
{
    for (int i = 0; i < s; i++)
    {
        for (int j = 0; j < c; j++)
        {
            map[i][j] = ' ';
        }
    }
    map[0][0] = 'Т';
    return 0;
} // конец game_init()
 
/* Функция для ввода с клавиатуры */
int movement_if (int& x, int& y, char map[s][c])
{
    char act;
    int ch;
    static int counter = 0; // статическая переменная для хранения количества ходов
    int e = 0;
    act = _getch();
    ch = static_cast<int>(act);
 
    if (ch == -32)
    {}
    else 
        if (ch == 27)
        {
            e = 1; /* мы больше не можем использовать break */
            cout << "Количество сделанных игроком ходов: " << counter << "\n";
        }
        else 
            if (ch == 75)
            {
                map[x][y] = ' '; // "Убираем" объект со старой координаты
                y--; // изменяем координаты
                map[x][y] = 'Т'; // "рисуем" объект на новом месте
                counter++; // увеличиваем значение счётчика ходов
            }
            else 
                if (ch == 77)
                {
                    map[x][y] = ' ';
                    y++;
                    map[x][y] = 'Т';
                    counter++;
                }
                else 
                    if (ch == 72)
                    {
                        map[x][y] = ' ';
                        x--;
                        map[x][y] = 'Т';
                        counter++;
                    }
                else 
                        if (ch == 80)
                        {
                            map[x][y] = ' ';
                            x++;
                            map[x][y] = 'Т';
                            counter++;
                        }
                        else
                        { /* здесь мы можем закодировать ещё какое-нибудь значение e */ }
    return e;
} // конец movement_if()


по идеи буковка должна бешать но когда она добегает до левой или правой граници она начинает с новой строкикак можно сделать чтоб она остановилась как около стени и дальше не шла?


Добавлено через 32 минуты
ауууу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru