указатели и ссылки C++

программирование C++

Не понимаю, почему-то не работает обмен
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
int filling_mas(int *p,int size)
{
for(int i=0;i<size;i++)
p[i]=rand()%10,cout<<p[i]<<" ";
}
int replacement(int *a,int *b)
{
int c=*a;
a=b;
b=&c;
}
int replacement(int &a,int &b)
{
int c=a;
a=b;
b=c;
}
int sorting(int *p,int flag,int size)
{
if(flag==0)
{
for(int i=0;i<size;i++)
for(int j=0;j<size;j++)
{
if(p[i]<p[j])
replacement(p[i],p[j]);
}
}
else
{
for(int i=0;i<size;i++)
for(int j=0;j<size;j++)
{
if(p[i]>p[j])
replacement(&p[i],&p[j]);
}
}
}
int print_file(int *p,int size)
{
ofstream file("file.txt");
for(int i=0;i<size;i++)
file<<p[i]<<" ";
file.close();
}
main()
{
cout<<"Enter size mass:";
int size;
cin>>size;
int *p=new int[size];
filling_mas(p,size);
cout<<endl<<"Enter variant:";
int flag;
cin>>flag;
sorting(p,flag,size);
for(int i=0;i<size;i++)
cout<<p[i]<<" ";
//print_file(p,size);
delete p;
Ответы:
int replacement(int *a,int *b)
{
int c=*a;
a=b;
b=&c;
}


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.