Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Raily
3 / 3 / 1
Регистрация: 31.01.2014
Сообщений: 34
#1

Рисование звездочками в матрице - C++

31.01.2014, 22:08. Просмотров 449. Ответов 3
Метки нет (Все метки)

Ребят, помогите пожалуйста.
Программа должна ,типо, рисовать звездочками но обязательно в матрице , а выдает билиберду
помогите пожалуйста


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
#include <iostream>
#include <windows.h>
#include <locale.h>
#include <conio.h>
#define UP_ARROW 72
#define LEFT_ARROW 75
#define DOWN_ARROW 80
#define RIGHT_ARROW 77
using namespace std; 
 
int main()
{       
int i, j, KeyStroke, k;
char A[10][10];
for(i = 0; i <= 10; i++) 
  for(j = 0; j <= 11; j++)A[i][j] = ' ';
i = 3;
j = 3; 
 for(k=0; k<=1000; k++)
 {
  A[i][j] = getch();
        if (A[i][j] == 224)
        {       A[i][j] = getch(); // Even though there are 2 getch() it reads one keystroke
                   
                switch (A[i][j])
                {
                case UP_ARROW:
                        A[i - 1][j] = '*'; i--;
                   break; 
                   cout << "good 2";    
                case DOWN_ARROW:
                        A[i + 1][j] = '*'; i++;
                       break;    
                case LEFT_ARROW:
                        A[i][j - 1] = '*'; j--;
                        break;   
                case RIGHT_ARROW:
                        A[i][j + 1] = '*'; i++;
                 break;  
                default:
                        cout << "Some other key." << endl;
                 }
        }
 
system("cls"); 
for(i = 0; i <= 10; i++) 
 {
 cout<<endl;
 for(j = 0; j <= 10; j++) cout << A[i][j];    
}
 cout<<"/";
 }
return 0;   
 
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2014, 22:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рисование звездочками в матрице (C++):

Задача со звездочками
Пользователь вводит число, а компьютер должен вывести на экран пирамидку, с...

Нарисовать треугольник звездочками
1) Write a program that prints the screen below. Conditions: Only use one...

Отобразить строки со звездочками
Написать программу использующие вложенные циклы, которая запрашивает ввод...

Вывести фигуру звездочками
Ребята, задали задачу не могу докумекать Нужно составить програмку, которая...

Нарисовать прямоугольник звездочками
Нарисуйте следующие фигуры ******** ******** ******** ******** ********...

Заполнение массива звездочками
//Задание 8а. Объявите двухмерный встроенный массив элементов типа char....

3
denyalbg
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 49
31.01.2014, 23:10 #2
Подробнее опишите проблему.
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
25624 / 17177 / 6830
Регистрация: 22.10.2011
Сообщений: 30,369
Записей в блоге: 6
01.02.2014, 03:12 #3
Лучший ответ Сообщение было отмечено Raily как решение

Решение

Raily, это нужно:
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
#include <iostream>
#include <windows.h>
#include <locale.h>
#include <conio.h>
#define UP_ARROW 72
#define LEFT_ARROW 75
#define DOWN_ARROW 80
#define RIGHT_ARROW 77
using namespace std;
 
int main()
{
    int i, j, KeyStroke, k;
    char A[10][10];
    for(i = 0; i < 10; i++)
        for(j = 0; j < 10; j++)A[i][j] = ' ';
    i = 3;
    j = 3;
    for(k=0; k<=1000; k++)
    {
        KeyStroke = getch();
        if(KeyStroke == 224)
        {
            KeyStroke = getch();
 
            switch (KeyStroke)
            {
            case UP_ARROW:
                A[--i][j] = '*';
                break;
            case DOWN_ARROW:
                A[++i][j] = '*';
                break;
            case LEFT_ARROW:
                A[i][--j] = '*';
                break;
            case RIGHT_ARROW:
                A[i][++j] = '*';
                break;
            default:
                cout << "Some other key." << endl;
            }
        }
 
        system("cls");
        for(int ii = 0; ii < 10; ii++)
        {
            cout<<endl;
            for(int jj = 0; jj < 10; jj++) cout << A[ii][jj];
        }
        cout<<"/";
    }
    return 0;
 
}
?
1
Raily
3 / 3 / 1
Регистрация: 31.01.2014
Сообщений: 34
01.02.2014, 12:58  [ТС] #4
Спасибо, очень помогли.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2014, 12:58
Привет! Вот еще темы с решениями:

как написать звездочками имя
c++ как написать звездочками имя премерно так *** * * *** *** ...

Вывести в консоль круг звездочками
Как создать круг и вывести его в консоли (звёздочками)?

как написать звездочками имя
c++ как написать звездочками имя премерно так: массивом *** * * ...

Вывести звездочками заданное изображение
Напишите программу, которая выводит на экран следующее изображение. ***** * ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru