Решение задачи Снежинка с Acmp

Без пояснения   Просмотров: 721


Требуется написать программу, печатающую снежинку в квадратной таблице размера N x N, состоящей из символов «.» (точка, ASCII 46) и «*» (звездочка, ASCII 42). Звездочки должны располагаться в средней строке и в среднем столбце, а также на главной и побочной диагоналях.


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    vector<char> t(n, '.');
    vector<vector< char > > a(n, t);
    for(int i = 0; i < n; ++i){
        a[i][i] = '*';
        a[i][n/2] = '*';
        a[n/2][i] = '*';
        a[i][n - 1 - i] = '*';
    }
    for(auto i: a){
        for(auto j: i)
            cout << j;
        cout << endl;
    }
    return 0;
}

         

Администратор Photo Автор: Администратор


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    vector<char> t(n, '.');
    vector<vector< char > > a(n, t);
    for(int i = 0; i < n; ++i){
        a[i][i] = '*';
    }
    for(int i = n - 1; i >= 0; --i){
        a[n - i - 1][i] = '*';
    }
    for(int i = 0; i < n; ++i){
        a[i][n/2] = '*';
    }
    for(int i = 0; i < n; ++i){
        a[n/2][i] = '*';
    }
    for(auto i: a){
        for(auto j: i)
            cout << j;
        cout << endl;
    }
    return 0;
}

         

Администратор Photo Автор: Администратор




Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться