Нужно Написать Словесный Алгоритм!

Тема в разделе "Общие вопросы по С и С++", создана пользователем Inj3ct0r, 11 июн 2013.

  1. Inj3ct0r

    Inj3ct0r New Member

    Регистрация:
    11 июн 2013
    Сообщения:
    1
    Симпатии:
    0
    Код (C++):
    #include <iostream>
    using namespace std;
    void rotateMatrix(double **matrix, int &rows, int &cols, int rotate_count)
    {
    double temp;
    int min;
    for (int r = 0; r < rotate_count; r++)
    {
    if (rows == cols)
    min = rows;
    else
    {
    if (rows < cols)
    {
    min = rows;
    for (int j = 0; j < rows; j++)
    matrix[cols - 1][j] = matrix[j][cols - 1];
    }
    else
    {
    if (rows > cols)
    {
    min = cols;
    for (int i = 0; i < cols; i++)
    matrix[i][rows - 1] = matrix[rows - 1][i];
    }
    }
    }
    for (int i = 0; i < min; i++)
    {
    for (int j = i + 1; j < min; j++)
    {
    temp = matrix[i][j];
    matrix[i][j] = matrix[j][i];
    matrix[j][i] = temp;
    }
    }
    int tmp = rows;
    rows = cols;
    cols = tmp;
    for (int k = 0; k < rows; k++)
    {
    for (int i = 0, j = cols - 1; i <= j; i++, j--)
    {
    temp = matrix[k][i];
    matrix[k][i] = matrix[k][j];
    matrix[k][j] = temp;
    }
    }
    }
    }
    int main()
    {
    int n, m;
    int max;
    int rot;
    double **matrix;
    cout << "Введите n: ";
    cin >> n;
    cout << "Введите m: ";
    cin >> m;
    max = (n > m) ? n : m;
    matrix = new double *[max];
    for (int i = 0; i < max; i++)
    matrix[i] = new double [max];
    cout << "Введите матрицу:" << endl;
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++)
    {
    cout << "matrix[" << i << "][" << j << "] = ";
    cin >> matrix[i][j];
    }
    }
    cout << "Введите кол-во поворотов: ";
    cin >> rot;
    rotateMatrix(matrix, n, m, rot);
    cout << "Вывод матрицы" << endl;
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < m; j++)
    cout << matrix[i][j] << "  ";
    cout << endl;
    }
    for (int i = 0; i < max; i++)
    delete [] matrix[i];
    delete [] matrix;
    system("pause");
    return 0;
    }
    Нужно написать словесный алгоритм!!! Буду очень благодарен!!!!
     
Загрузка...

Поделиться этой страницей