Răspuns :
Salut. Ți-am lăsat mai jos rezolvarea. Baftă!
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("chenar.in");
ofstream out("chenar.out");
int main()
{
int n;
int m[24][24];
in >> n;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
in >> m[i][j];
}
}
for (int j = 0; j < n; j++)
{
out << m[0][j] << " ";
}
for (int i = 1; i < n; i++)
{
out << m[i][n - 1] << " ";
}
for (int j = n - 2; j >= 0; j--)
{
out << m[n - 1][j] << " ";
}
for (int i = n - 2; i >= 1; i--)
{
out << m[i][0] << " ";
}
}
Explicație:
După ce am inițializat matricea și am citit-o din fișier, am trecut direct la rezolvarea problemei în sine.
Prima structură parcurge prima linie din matrice, către dreapta.
A doua structură parcurge ultima coloană, în jos, începând cu elementul ce se află pe poziția (1, n - 1) până la poziția ultimului element de pe această coloană (n, n - 1).
A treia structură parcurge ultima linie spre stânga, începând cu elementul ce se află pe poziția (n - 1, n - 2) până la poziția (n - 1, 0).
A patra structură parcurge prima coloană în sus, începând cu elementul ce se află pe poziția (n - 2, 0) până la poziția (1, 0).
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!