Проблем със задача
Здравейте, някой може ли да ми каже къде бъркам?
Задачата е следната: Напишете програма, която рисува в конзолата квадрат, завъртян на 45 градуса, чрез символ въведен от клавиатурата. Квадратът да е запълнен и центриран спрямо конзолата с размер 25 реда и 80 символа на ред. Размерът на страната на квадрата се въвежда от клавиатурата, като отговаря на условието, квадратът да се събира на екран с големина 25 реда.
Когато отворя програмата и въведа символ и стойност, той се повтаря до безкрай.
Ето какво съм написал:
#include <iostream>
using namespace std;
int main()
{
int size, s, c;
char symbol;
cout << "Enter symbol: ";
cin >> symbol;
cout << "Enter positive square size no bigger than 13: ";
cin >> size;
if (size > 13 || size <= 0)
{
cout << "Wrong input. Enter new size: ";
cin >> size;
}
s = 41 - (2 / size);
for (int i = 1; i <= size - 1; i++)
{
for (c = 1; c <= s; c++)
{
cout << " ";
}
s--;
for (c = 1; c >= (2 * i - 1); c++)
{
cout << symbol;
}
cout << endl;
}
for (int i = size; i >= 1; i++)
{
for (c = s; c >= 1; c++)
{
cout << " ";
s++;
}
for (c = 2 * i - 1; c >= 1; c++)
{
cout << symbol;
}
cout << endl;
}
system("pause");
return 0;
}