#include <stdlib.h>
#include <iostream>
#define n 9
using namespace std;
int main ()
{
int arr[n][n]; // объявили массив
int i, j;
i = n-1; //инициализируем индексы начальной ячейкой
j = 0;
for (int num = 1; num <= n*n; num++) // основной цикл, заполняющий массив
{
arr[i][j] = num; // заносим число в ячейку массива
// сейчас мы передвинем индексы на следующую ячейку
// нам понадобится пара буферных переменных для грубого хака (см. дальше)
int i0, j0;
i0 = i;
j0 = j;
if ( (i != 0) && (j != 0) ) // если мы не достигли границы ни по одному из индексов
{
i--;
j--;
}
else if ((j == 0) && (i == 0)) // вот здесь - грубый хак на случай, когда мы приходим в клетку 0,0
{
i = n - 2;
j = n - 1;
}
else if (j == 0) // проверяем, не дошли ли мы до границы по j
{
j = n - i0;
i = n - 1;
}
else // if (i == 0) // проверяем, не дошли ли мы до границы по i
{
i = n - 2 - j0;
j = n - 1;
}
}
cout<<" Result Array:"<< endl;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (arr[i][j]< 10)
cout<<" "<< arr[i][j]<<" ";
else cout<< arr[i][j]<<" ";
}
cout<< " " <<endl;
}
system("pause");
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.