• # C++ boost

    Posté par (site web personnel) . En réponse au journal Exercices de programmation et benchmarks. Évalué à 4.

    Peut être qu'avec un soupçon de boost, tu aurais des perfs équivalentes et un code plus élégant?

     #include <boost/numeric/ublas/matrix.hpp>
     #include <boost/numeric/ublas/assignment.hpp>
     #include <boost/numeric/ublas/io.hpp>
     int main () {
     using namespace boost::numeric::ublas;
     matrix<int> m (3, 3);
     m <<= 0, 2, 3,
     1, 0, 4,
     5, 6, 7;
     int sum = 0;
     for (unsigned i = 0; i < m.size1 (); ++i) {
     sum += m(0, i);
     }
     for (unsigned j = 1; j < m.size2 (); ++j) {
     for (unsigned i = 0; i < m.size1 (); ++i) {
     if( m (j-1, i) ) {
     sum += m(j, i);
     } else {
     m(j, i) = 0;
     }
     }
     }
     std::cout << sum << std::endl;
     }
    

    Ce post est offensant ? Prévenez moi sur https://linuxfr.org/board