Problem z wypisaniem znaków na ekranie

0

Witam, muszę wypisać na ekran takie wzorki (zdjęcie w załączniku) i nie wiem jak wypisać te "@", które są w środku; ma ktoś pomysł jak to zrobić?

Kod:

#include <iostream>
using namespace std;

int main() {
int n;
cin >> n;

for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++)
if( i+1==n || j+1==n || i==0 || j==0 )
cout << '@';
else
cout << "x";

cout << "\n";
}

}

0

Nie wiem czemu robisz if na małpę skoro tak naprawdę to małpa jest wszędzie a X jest tylko na przedostatnim miejscu. To mój pomysł jest właśnie taki, żeby zmienić logikę.

0

https://4programmers.net/Forum/C_i_C++/351746-nie_umiem_obrocic_trojkata_o_90_stopni_c?p=1764691#id1764691
Warunek: ((abs(x)+1==size)&&(abs(y)<size))||((abs(y)+1==size)&&(abs(x)<size))

1 użytkowników online, w tym zalogowanych: 0, gości: 1