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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
oxanamaluseva
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 38
#1

Как рандомно заполнить квадратную матрицу звездочками? - C++

19.02.2016, 11:58. Просмотров 502. Ответов 22
Метки нет (Все метки)

Мне нужно на дошке 5 на 5 рандомно поставить 5 звездочек. Как это можна сделать? Я нашла функцию rand(). Но как сделать не знаю . Подскажите если вам не сложно. Я не программист. По предмету информатика нужно сдать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2016, 11:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как рандомно заполнить квадратную матрицу звездочками? (C++):

Как заполнить квадратную матрицу числами по порядку? - C++
Осталась надежда только на вас! Не могу понять как сделать чтобы матрица заполнялась в цикле определенным порядком чисел, куда не...

Написать программу, которая будет генерировать квадратную матрицу рандомно - C++
Необходимо написать программу которая будет генерировать квадратную матрицур рандомно размерности от 3 до 5(рандомно), значения...

Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке - C++
Требуется заполнить змейкой квадратную матрицу так, как показано на рисунке справа: заполнение происходит с единицы из левого верхнего угла...

Заполнить квадратную матрицу змейкой - C++
заполнить квадратную матрицу NxN змейкой С++ вот так: 25 24 23 22 21 16 17 18 19 20 15 14 13 12 11 6 7 8 9 10 5 4 3 2 1

Заполнить квадратную матрицу по спирали - C++
Одномерный: В заданном целочисленном массиве R(9) определить индекс наибольшего из нечетных по значению положительных элементов. ...

Заполнить квадратную матрицу змейкой - C++
Задано число N. Заполните квадратную матрицу NxN числами от 1 до N^2 “змейкой”, как показано в примере. 4 1 8 9 16 2 7 10 15...

22
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,065
Завершенные тесты: 1
19.02.2016, 17:18 #16
Цитата Сообщение от oxanamaluseva Посмотреть сообщение
Помогите написать как правильно нужно віводить
покажи , как ты выводишь результат
0
jonson
233 / 206 / 61
Регистрация: 18.03.2010
Сообщений: 750
19.02.2016, 17:21 #17
Цитата Сообщение от oxanamaluseva Посмотреть сообщение
не знаю по чему
подсказка, между строками 12 и 13 (после блока вложеного for), вставь
C++
1
col = 0;
0
oxanamaluseva
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 38
19.02.2016, 17:23  [ТС] #18
jonson, спасибо
0
jonson
233 / 206 / 61
Регистрация: 18.03.2010
Сообщений: 750
19.02.2016, 17:26 #19
показывай что выводится. И чему у тебя равна State_0
0
oxanamaluseva
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 38
19.02.2016, 17:28  [ТС] #20
jonson, все ок. то что нужно выводиться. как сюда фото вставить я не знаю
0
jonson
233 / 206 / 61
Регистрация: 18.03.2010
Сообщений: 750
19.02.2016, 17:30 #21
Цитата Сообщение от oxanamaluseva Посмотреть сообщение
jonson, все ок. то что нужно выводится.
0
oxanamaluseva
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 38
19.02.2016, 17:35  [ТС] #22
jonson,
C++
1
2
3
4
5
6
7
 enum State
    {
        State_0 = 0,
        State_1,
        State_9, 
        State_Star
    };
Добавлено через 29 секунд
jonson,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for (int row = 0; row < kSize; ++row)
    {
        for (int col = 0; col < kSize; ++col)
        {
            if (mCells[row][col] == State_0)
                std::cout << '0';
            else if (mCells[row][col] == State_1)
                std::cout << '1';
            else if (mCells[row][col] == State_9)
                std::cout << '9';
            else if (mCells[row][col] == State_Star)
                std::cout << '*';
            std::cout << ' ';
        }
        std::cout << "\n";
    }
0
oxanamaluseva
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 38
22.02.2016, 15:53  [ТС] #23
Мне еще нужно в задании чтобы звездочки при нажатии ентер зсувались рандом но каждая влево в право, в низ, в верх. Подскажите как это сделать

Добавлено через 15 минут
я думаю как то так нужно(по книгам смотрела, инет и т.д)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
board.SetCellState(row, col, Board::State_0);
                board.SetCellState(newRow, newCol, Board::State_Player);
 
                std::vector<std::pair<int, int>> freeCellsMonster;
                for (int row = 0; row < kSize; ++row)
                {
                    for (int col = 0; col < kSize; ++col)
                    {
                        if ((board.GetCellState(row, col) == Board::State_0))
                        {
                            freeCellsMonster.push_back(std::make_pair(row, col));
                            freeCellsMonster.push_back(std::make_pair(newRow, newCol));
                            
                        }
                    }
                }
 
                int index = rand() % freeCellsMonster.size();
                const std::pair<int, int>& cell = freeCellsMonster[index];
 
                row = cell.first;
                col = cell.second;
                board.Print();
Добавлено через 20 часов 15 минут
Что я думаю мне нужно как то рандомного чтобы они совались на такие позиции
C++
1
2
3
4
row + 1, col
row - 1, col
row, col + 1
row, col - 1
, подскажите как мне это сделать
0
22.02.2016, 15:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2016, 15:53
Привет! Вот еще темы с ответами:

Заполнить квадратную матрицу 10 на 10 змейкой - C++
заполнить квадратную матрицу 10 на 10 змейкой С++ вот так: 91 92 93 94...98 99 100 90 89 88 87...83 82 81 . . . 11 12 13...

Заполнить квадратную матрицу следующим способом - C++
Собственно, кто сможет помочь? :-|

Заполнить квадратную матрицу числами по периметру - C++
Уважаемые форумчане такой вопрос нужно вывести и заполнить квадрат 5x5 цифрами. По середине должны быть 0 на примере показано как надо...

Заполнить квадратную матрицу следующим способом - C++
Нужно заполнить матрицу вот таким способом Y\X 0 1 2 3 4 5 6 7 8 --------------------- 0 | 5 5 5 5 5 5 5 5 5...


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

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

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