Загрузка...

Help with array and sorting c ++

Thread in C/C++ created by SvoiPatsan Oct 30, 2018. (bumped Oct 30, 2018) 360 views

  1. SvoiPatsan
    SvoiPatsan Topic starter Oct 30, 2018 Banned 10 May 1, 2018
    кто-то может помочь с массивом и сортировкой?
    Понятное дело не просто так)
     
  2. kimlol_inactive634025
    Напиши задачу,а там посмотрим
     
  3. Ivan123123_inactive389967
    Можно через вектор реализовать
     
  4. SvoiPatsan
    SvoiPatsan Topic starter Oct 30, 2018 Banned 10 May 1, 2018
    Найти наибольший элемент в каждом столбце матрицы и номер наименьшего среди них
     
  5. SvoiPatsan
    SvoiPatsan Topic starter Oct 30, 2018 Banned 10 May 1, 2018
  6. kimlol_inactive634025
    Я бы сделал так перебор по столбцам с поискам большего элемента номер наибольшего элемента и его значение писал бы в переменные ,после прохода столбца эти значения во вторую матрицу,а после прохода всех столбцов поиск по созданной матрице наибольшего элемента ,а второе задание будет его номер ,как-то так написал бы код но далеко от пк
     
  7. SvoiPatsan
    SvoiPatsan Topic starter Oct 30, 2018 Banned 10 May 1, 2018
  8. SvoiPatsan
    SvoiPatsan Topic starter Oct 30, 2018 Banned 10 May 1, 2018
    Кто-то сможет с кодом помочь?
     
  9. DSTR2
    DSTR2 Nov 5, 2018 ? 49 May 19, 2017
    ->Найти наибольший элемент в каждом столбце матрицы
    Code

    #include <iostream>
    #include <vector>
    #include <random>
    #include <iomanip>

    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> dist(-20, 20);

    int main() {
    int rowCount = 4;
    int columnCount = 5;

    std::vector< std::vector<int> > vec(rowCount, std::vector<int>(columnCount));

    std::cout << "Vector:\n";
    for (std::size_t i = 0; i < vec.size(); ++i) {
    for (std::size_t j = 0; j < vec[0].size(); ++j) {
    vec[i][j] = dist(gen);
    std::cout << std::setw(4) << vec[i][j];
    }
    std::cout << std::endl;
    }

    std::cout << "Max element of each column:\n";

    for (std::size_t i = 0; i < vec[0].size(); ++i) {
    int max = vec[0][i];
    for (std::size_t j = 1; j < vec.size(); ++j)
    vec[j][i] > max ? max = vec[j][i] : NULL;
    std::cout << std::setw(4) << max;

    }

    std::cin.get();
    }
     
  10. Plague_Doctor
    Plague_Doctor Nov 22, 2018 3132 Feb 3, 2018
    DSTR2, а не лучше было бы изначально прописать using namespace std, чтоб не писать постоянно std?
     
  11. DSTR2
    DSTR2 Nov 22, 2018 ? 49 May 19, 2017
    Можно, но не желательно.

    В больших проектах никто так делать не будет: из-за этого могут возникнуть конфликты с пользовательскими функциями (к примеру собственная функция max будет конфликтовать с std::max) и т.п
     
  12. HCKR
    HCKR Nov 22, 2018 307 Feb 14, 2018
    DSTR2, в данном лайтовом проекте, ничего конфликтовать не будет
     
  13. DSTR2
    DSTR2 Nov 22, 2018 ? 49 May 19, 2017
    Без разницы. Привыкайте писать std::
     
Loading...
Top