In: Computer Science
2. Using matrices, create an algorithm that takes a matrix of dimension N x N and feed it in a spiral shape with the sequential number from 1 to N^2.
Then do an algorithm in PSEint
I'm writting c++ cpmplete programm please don't give thump down:
guide to to convert PSEint
// C++ Program to print a matrix spirally
#include <bits/stdc++.h>
using namespace std;
#define R 3
#define C 6
void spiralPrint(int
m, int n, int
a[R][C])
{
int i, k
= 0, l = 0;
/* k - starting row
index
m
- ending row index
l
- starting column index
n
- ending column index
i
- iterator
*/
while (k
< m && l < n) {
/*
Print the first row from
the
remaining rows */
for
(i = l; i < n; ++i) {
cout
<< a[k][i] << " ";
}
k++;
/*
Print the last column
from
the remaining columns */
for
(i = k; i < m; ++i) {
cout
<< a[i][n - 1] << "
";
}
n--;
/*
Print the last row from
the
remaining rows */
if
(k < m) {
for
(i = n - 1; i >= l; --i) {
cout
<< a[m - 1][i] << "
";
}
m--;
}
/*
Print the first column from
the
remaining columns */
if
(l < n) {
for
(i = m - 1; i >= k; --i) {
cout
<< a[i][l] << " ";
}
l++;
}
}
}
/* Driver Code */
int main()
{
int
a[R][C] = { { 1, 2, 3, 4, 5, 6 },
{
7, 8, 9, 10, 11, 12 },
{
13, 14, 15, 16, 17, 18 } };
//
Function Call
spiralPrint(R, C,
a);
return
0;
}