Вы находитесь на странице: 1из 1

#include <iostream>

using namespace std;

int main() {
//iCellcount=2 ячейки
int count_index = 0; //счётчик для Index
int count_pos = 0; // счётчик для pos
int index_pos = 0; // Текущая позиция для заполнения в массиве Pos

int value[4] = {80, 80, -80, 80};


int Pos[3] = {0, 0, 0};
int Index[4];
int iCellcount = 2;

for (int i = 0; i < (iCellcount * iCellcount); i++) //проходим по массиву value


{
if (value[i] != 0) {
count_pos++;
Index[index_pos] = count_index;
index_pos++; // Если не ноль, то значит ячейку в массиве Pos заполнили и
можно переходить к следующей
}

count_index++;
if ((i+1) % iCellcount == 0) { // (i+1) потому что например при позиции i=2
остаток от деления 2 на iCellcount будет ноль а нам нужен один (Все из-за того, что
нумерация в массиве начинается с 0)
count_index = 0;
Pos[(i / iCellcount)+1] = count_pos; // Тоже самое из-за нумерации
}

}
for (int k = 0; k < 3; k++) {
cout << Pos[k] << " ";
}
cout << endl;
for (int k = 0; k < 4; k++) {
cout << Index[k] << " ";
}

return 0;
}

Вам также может понравиться