👤

se dau m si n numere naturale.
construiti un tablou cu m linii si n coloane astfel:
-conturul tabloului contine litere mici din alfabetul in ordinea acelor de ceasornic
-interiorul contine caracterul #

exemplu:
m=4 n=5
abcde
n###f
m###g
lkjih


Răspuns :

Daca ai intrebari nu ezita sa mi le adresezi.

#include <iostream>

#include <cmath>

using namespace std;

int main(){

   int n,m;

   char a[100][100];

   cout<<"m=";

   cin>>m;

   cout<<"n=";

   cin>>n;

   for(int i=0; i<m; i++)

       for(int j=0; j<n; j++)

           a[i][j]='#';

   char c='a';

   for(int j=0; j<n; j++)

   {

       a[0][j]=c;

       if(c=='z')

           c='a';

       else

           c++;

   }

   for(int i=1; i<m; i++)

   {

       a[i][n-1]=c;

       if(c=='z')

           c='a';

       else

           c++;

   }

   for(int j=n-2; j>=0; j--)

   {

       a[m-1][j]=c;

       if(c=='z')

           c='a';

       else

           c++;

   }

   for(int i=m-2; i>0; i--)

   {

       a[i][0]=c;

       if(c=='z')

           c='a';

       else

           c++;

   }

   for(int i=0; i<m; i++)

   {

       for(int j=0; j<n; j++)

           cout<<a[i][j];

       cout<<endl;

   }

   return 0;

}


#include <iostream>

#include <cstring>

using namespace std;

char v[100][100], ch;

short n, m, i, j, cod, cod1, cod2;

int main()

{

   cin >> n >> m;

   cod1=(int)'a'; cod=cod1-1;

   cod2=(int)'z';

   for (j=0; j<m; ++j)

   {

       ++cod;

       if (cod>cod2) cod=cod1;

       ch=cod;

       v[0][j]=ch;

   }

   for (i=1; i<n; ++i)

   {

       ++cod;

       if (cod>cod2) cod=cod1;

       ch=cod;

       v[i][m-1]=ch;

   }

    for (j=m-2; j>=0; --j)

   {

       ++cod;

       if (cod>cod2) cod=cod1;

       ch=cod;

       v[n-1][j]=ch;

   }

   for (i=n-2; i>0; --i)

   {

       ++cod;

       if (cod>cod2) cod=cod1;

       ch=cod;

       v[i][0]=ch;

   }

   ch='#';

   for (i=1; i<n-1; ++i)

   {

       for (j=1; j<m-1; ++j)

           v[i][j]=ch;

   }

   for (i=0; i<n; ++i)

   {

       for (j=0; j<m; ++j)

           cout << v[i][j] << " ";

       cout << "\n";

   }

}