1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем xparen, 1 дек 2010.

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

    xparen Гость

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

    DarkKnight Well-Known Member

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

    lazybiz Well-Known Member

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

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

    xparen Гость

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

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

    ierofant Гость

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

    xparen Гость

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

    ierofant Гость

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

    Код:
    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;
    }
     
Загрузка...
Статус темы:
Закрыта.

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