خرید بک لینک

Vote count: -1

I am wondering if there is a way to make the following code concise.

        for(unsigned it = 0; it < indicator.size(); it++){
        int cnt = count(router.begin(), router.end(), indicator[it].second);

        if(cnt == 3){
        unocc += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startX - carpoint[routing[indicator[it].second-1].first[0]]->x) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startY - carpoint[routing[indicator[it].second-1].first[0]]->y))/ (1.0/cellSize);
        occ1 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startX) +
                 abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startY))/ (1.0/cellSize);
        occ2 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startX) +
                 abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startY))/ (1.0/cellSize);
        occ3 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endX) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endY))/ (1.0/cellSize);
        occ2 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endX) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endY))/ (1.0/cellSize);
        occ1 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].endX) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].endY))/ (1.0/cellSize);
        }

        if(cnt == 4){
        unocc += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startX - carpoint[routing[indicator[it].second-1].first[0]]->x) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startY - carpoint[routing[indicator[it].second-1].first[0]]->y))/ (1.0/cellSize);
        occ1 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startX) +
                 abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].startY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startY))/ (1.0/cellSize);
        occ2 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startX) +
                 abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].startY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startY))/ (1.0/cellSize);
        occ3 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].startX) +
                 abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].startY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].startY))/ (1.0/cellSize);
        occ4 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].startX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].endX) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].startY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].endY))/ (1.0/cellSize);
        occ3 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].endX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endX) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[3]].endY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endY))/ (1.0/cellSize);
        occ2 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endX) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[2]].endY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endY))/ (1.0/cellSize);
        occ1 += (abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endX - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].endX) +
                  abs(Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[1]].endY - Tripfeed[indicator[it].first][routing[indicator[it].second-1].second[0]].endY))/ (1.0/cellSize);
        }
        }

This code so repetitive in its current form, and I am trying to put it in a better format by condensing it.

asked 1 min ago

برچسب: نویسنده: استخدام کار تاريخ: شنبه 12 تير 1395 ساعت: 3:49

صفحه بندی