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;
}