Mislim da bi trebalo da bude ovako:
Code:
#include <iostream>
using namespace::std;
int _tmain(int argc, _TCHAR* argv[])
{
int n, i, j;
char mat[50][50];
char rec[50];
cout<<"Unesi stepen matrice: ";
cin>>n;
cout<<"Unesi rec od "<<2*n-1<<" slova: ";
cin>>rec;
for(i=0;i<n;i++) for(j=0;j<n;j++) mat[i][j]=' ';
for(i=0;i<n;i++) mat[n/2][i] = rec[i];
for(i=0;i<n/2;i++)
{
mat[i][n/2] = rec[n+i];
mat[n-1-i][n/2] = rec[2*n-2-i];
}
cout<<"-------------------------";
for(i=0;i<n;i++)
{
cout<<endl;
for(j=0;j<n;j++) cout<<mat[i][j]<<" ";
}
cout<<endl<<"-------------------------"<<endl;
cin>>i;
return 0;
}
Za stepen matrice 9 i unetu rec
elitesecurity.org koja ima 17 slova (9*2-1) izlaz ce biti ovakav:
Posto rec treba da bude na sredini matrice za stepen unesi neparan broj, jer u suprotnom nećeš imati srednju vrstu i kolonu.
Pozz