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

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

Войти
Регистрация
Восстановить пароль
 
Roland Discane
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 45
#1

Как заполнить двумерный массив? - C++

20.10.2013, 18:50. Просмотров 432. Ответов 4
Метки нет (Все метки)

У меня есть массив
C++
1
2
3
4
5
6
7
for(int i = 0; i < x; i++)
    {
        for(int j = 0; j < y; j++)
        {
                      // какие-то действия
                 }
         }
Нужно, чтобы после каждого прогона этого массива в него добавлялся только один элемент и он заново заполнялся.
У меня была примерно такая идея:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
while(p != 50)
{
     for(int i = 0; i < x; i++)
    {
        for(int j = 0; j < y; j++)
        {
                      // какие-то действия
                 }
         }
 
      for(int i = 0; i < x; i++)
    {
        for(int j = 0; j < y; j++)
        {
                      if(array[i][j] == 0) //такой элемент там точно останется
                      array[i][j] = 1;
                      break;
                 }
          break;
         }
 
}
Но такой вариант не работает. Думаю понято, что я имею в виду? Кто-нибудь может подсказать в какой направлении нужно двигаться, чтобы реализовать подобную задумку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2013, 18:50     Как заполнить двумерный массив?
Посмотрите здесь:

Как заполнить двумерный динамический массив? - C++
вот я создал двумерный динамический массив (правильно надеюсь): int row=2; for (int i=0; i&lt;dl; i++){if ('!'==str){row+=1;}}; int...

Как заполнить двумерный динамический массив? - C++
Кто может объяснить , как создать динамический двумерный массив и записать в него элементы из файла, при этом подсчитав количество строк и...

Как заполнить двумерный массив определенным числом определенное количество раз? - C++
Пишу консольного Сапёра и столкнулся с такой проблемой: пользователю нужно ввести количество мин, после чего данное количество мин должно...

Заполнить двумерный массив размером n*n единицами и нулями как на шахматной доске - C++
Заполнить двумерный массив размером n*n единицами и нулями таким образом, чтобы единицы размещались так, как размещаются на шахматной доске...

Заполнить двумерный массив - C++
заполнить двухмерный массив размерности по правилу: 6 1 1 1 1 5 2 6 1 1 5 4 2 2 6 5 4 4 2 2 5 6 4 4 2 5 3 3 6 4 5 3 3 3 3 6

Заполнить двумерный массив - C++
Заполнить двумерный массив в соответствии с рисунком #include &lt;iostream&gt; using namespace std; int main(){ //a)запись...

Заполнить двумерный массив - C++
Привет ребята, такая задача, нужно массив 4 на 4 забить числами от 1 до 8, но так чтобы числа повторялись не больше 2 раз. Например: 1 3...

Заполнить двумерный массив - C++
Помогите исправить код. Мне надо что-бы массив состоял не только из положительных или отрицательных чисел. А из отрицательных и...

Заполнить двумерный массив по формуле - C++
Составить программу для вычисления элементов матрицы Y по известным элементам вектора X y_{ij}=e^{-cos\, x_i}\, \cdot\, sin\, x_j\; \;...

Заполнить двумерный массив по спирали - C++
Заполнить двумерный массив по спирали. Пример: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7

Заполнить динамический двумерный массив - C++
Заполнить динамический двумерный массив рандомными числами от 5 до 15. И сделать рандомными строки от 1 до 50. Добавлено через 15...

Заполнить двумерный массив спиралью - C++
Всем доброго времени суток. Решал задачи на двумерные массивы, как вдруг столкнулся с этой. Мой код выглядит примерно так: #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
20.10.2013, 19:01     Как заполнить двумерный массив? #2
вообще ничего не понял! какой массив? что сделать?
Цитата Сообщение от Roland Discane Посмотреть сообщение
У меня есть массив
Код C++

for(int i = 0; i < x; i++)
* * {
* * * * for(int j = 0; j < y; j++)
* * * * {
* * * * * * * * * * * // какие-то действия
* * * * * * * * *}
* * * * *}
тут вообще никакого массива нету
Roland Discane
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 45
20.10.2013, 19:11  [ТС]     Как заполнить двумерный массив? #3
Изначально массив пустой. Например:
00000
00000
00000
00000
00000

После некоторых преобразований он становится

12300
12300
12300
12300
12300

Нужно добавить в него, например, единичку. Вот так:
12310
12300
12300
12300
12300

и дальше снова выполнять преобразования. Если остались нули, то снова добавить единичку. И так далее, пока не заполнится всё пространство.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
20.10.2013, 19:15     Как заполнить двумерный массив? #4
Попробуйте вместо двух вложенных for и break, использовать два while с каким-то флагом bool flag. Вы не сможете правильно брейкнуться из двух вложенных циклов с помощью break без флагов(булевых переменных)
Roland Discane
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 45
20.10.2013, 19:18  [ТС]     Как заполнить двумерный массив? #5
Ага, спасибо. Сейчас попробую.
Yandex
Объявления
20.10.2013, 19:18     Как заполнить двумерный массив?
Ответ Создать тему
Опции темы

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