Задача :Двумерные массивы. Получение из дв. массива вектор по условию

Тема в разделе "C/C++/C#", создана пользователем xparen, 1 дек 2010.

Статус темы:
Закрыта.
  1. xparen

    xparen Гость

    "Народ", помогите с решением задачи.
    ===========================================
    Из матрицы размером NхM получить вектор B, присвоив его k-му элементу значение 1, если элементы k-й строки матрицы упорядочены по убыванию, иначе 0.
    ===========================================
    P.S. Немного не могу сообразить как это должно выглядеть... Помогите..
     
  2. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Получить именно Вектор? std::vector<int> ? Или все же можно просто одномерным массивом ограничется???
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Я думаю там и подразумевается именно одномерный массив, т.к. одномерный массив тоже называют вектором, может он имеет в виду строку или столбец?

    xparen
    Что ты имеешь в виду под словом вектор?
     
  4. xparen

    xparen Гость

    ну я понял эту задачу так... например дана матрица (слева черты матрица, а справа вектор, который заполняеться следующим образом: если элементы строки в матрице расположены по убыванию то соответствующему элементу вектора присваиваеться значение 1, иначе 0)
    Пример:
    1 6 9 10 | 0
    9 5 2 -10 | 1
    3 5 6 15 | 0

    На языке программирования разъясняю: матрица задаеться двумерным массивом, а "вектор" - одномерный массив, записанный рядом, каждый элемент которого соответствует строке матрицы, т.е. например, 1 строка матрицы будет соответствовать 1 элементу одномерного массива.....
     
  5. ierofant

    ierofant Гость

    Я так думаю под словом вектор, он понимает вектор матрицы. Понятие из области математики, а не программирования.
     
  6. xparen

    xparen Гость

    Народ, сор за нескромность, но разве тяжело прочитать моё разъяснение на пост выше???
     
  7. ierofant

    ierofant Гость

    А почему вы решили, что его никто не читал? ;)

    Код (C++):
    static const int N_ROWS = 5;
    static const int N_COLUMNS = 5;

    int row_index_calc (int _row[], int _n_element)
    {
    int ret = 1;
    for (int i = 1; i < _n_element; i++)
    {
    if (_row [i] > _row [i - 1])
    {
    ret = 0;
    break;
    }
    }
    return 0;
    }

    void vector_calc (int _matrix[][N_COLUMNS], int _vector[], int _n_rows, int _n_columns)
    {
    for (int i = 0; i < _n_columns; i++) _vector [i] = row_index_calc (_matrix [i], N_COLUMNS);
    }

    int main ()
    {
    int matrix [N_ROWS] [N_COLUMNS];
    int vector [N_COLUMNS];

    vector_calc (matrix, vector, N_ROWS, N_COLUMNS);

    return 0;
    }
     
Загрузка...
Похожие Темы - Задача Двумерные массивы
  1. Янчик
    Ответов:
    0
    Просмотров:
    471
  2. TrishaRay
    Ответов:
    1
    Просмотров:
    778
  3. elzim
    Ответов:
    0
    Просмотров:
    929
  4. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.114
  5. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.101
Статус темы:
Закрыта.

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