c++ - How do I prevent last vector item from printing? -


i trying prevent last item of vector printing. how modify code make happen?

void laverage(){     cout << endl << "the average of: ";     (int = 0; < gaverage.size(); ++i){         if (i == gaverage.size()) {             cout << gaverage[i]; // have modify here.         } else{             cout << gaverage[i] << ", ";          }     }     cout << " = " << average << endl; } 

instead of printing: the average of: 3, 2, 1, 0 = 2

i'd rather: the average of : 3, 2, 1 = 2

no comma on last 1 , 0 removed.

just stop iteration step earlier:

int size = gaverage.size() - 1; (int = 0; < size; ++i){     if (i == size - 1) {         cout << gaverage[i];     } else{         cout << gaverage[i] << ", ";      } } cout << " = " << average << endl; 

Comments