Lab13_T1

 avatar
unknown
c_cpp
2 years ago
1.2 kB
3
Indexable
#include <iostream>
#include <cmath>
#include <vector>

using namespace std;

template <class Type>
void InitMatrix(vector< vector<Type> > (&matrix))
{
    cout << "SOSI HUI";
    
    srand(time(0));
    int n = matrix.size();
    int k = n - 1;
    int array[n];
    
    for(int i = 0; i < n; i++)
    {
        array[i] = (rand() % 100) / 10;
    }
    for (int i = 0; i < n; i++, k--)
    {
        for (int j = 0; i < n; j++) 
        {
            cout << i << " " << j; 
            matrix[i][n - j - 1] = array[k];
        }
    }
}

template <class Type>
ostream &operator<<(ostream &stream, vector< vector<Type> > (&a))
{
    int n = a.size();
    for (int i = 0; i < n; i++) 
    {
        for (int j = 0; i < n; j++) {
            stream << a[i][j] << " ";
        }
        stream << endl;
    }
    return stream;
}
int main()
{
    int n;
    cout << "Введите размерность квадратной матрицы" << endl;
    cin >> n;
    
    vector < vector<int> > matrix(n);
    for(int i = 0; i < n; ++i)
    {
        matrix[i].resize(n);
    }
    InitMatrix(matrix);
    cout << "Инициализированная матрица: " << endl;
    cout << matrix << endl;
    
    return 0;
}
Editor is loading...