Какова роль функции замены в массиве
#include<iostream> #include<algorithm> using namespace std; int main() { int data[]={10,20,30,40,50}; int i; for(i=0; i<2; i++) { int j=data[i]; replace(data,data+5,j,data[4-j]); replace(&data[0],&data[5],data[4-j],j); } for(i=0; i<5; i++) { cout<<data[i]<<" "; } }
Что я уже пробовал:
Я ожидал, что выход будет 50,40,30,20,10, но фактический выход-10,20,30,40,50
Richard MacCutchan
Согласно документации, замена работает на итераторах, а не на указателях. Это может быть проблемой.
Sam Bown
но когда вы его компилируете,
Это не дает ошибки
Richard MacCutchan
Смотреть ниже.