Code xử lí mảng bị sai

Ai giúp dùm e là e sai chỗ nào với ạ

#include<iostream>
using namespace std;
void nhap(int *a, int n)
{
	for (int i=0;i<n;i++)
	{
		cout <<"a["<<i<<"] =";
		cin >>*(a+i);
	}
}
void xuat (int *a,int n)
{
	for (int i=0;i<n;i++)
	{
		cout << *(a+i)<< "";
		
	}
}
void chen(int *a, int n, int vtchen, int socanchen)
{
	if (vtchen >n || vtchen<0)
	{
		cout <<"Wrong ";
	}
	else
	{
		for (int i=n+1;i>vtchen;i--)
		{
			*(a+i)=*(a+i-1);
		}
		{
		   a[vtchen]=socanchen;
		   n++;
		}
	}
}
void xoa(int *a, int n, int vtxoa)
{
	if (vtxoa >n+1 || vtxoa<0)
	{
		cout <<"Wrong ";
	}
	else 
	{
		for (int i=vtxoa-1;i<=n+1;i--)
		{
			*(a+i)=*(a+i+1);
		}
		n--;
	}
	
}
void timkiem(int *a,int n, int x,int t)
{
	for (int i=0;i<n;i++)
	{
		if (*(a+i) == x)
		{
			cout<< "a["<<i<<"] ="<<a[i]<<endl;
			t=1;
			break;
		}
		if (t==0)
		{
			cout << "Khong tim thay ";
		}
	}
}
void capnhat(int *a,int n, int vtcapnhat, int gtri)
{
	if (vtcapnhat>n || vtcapnhat<0)
	{
		cout <<" Wrong"<<endl;
	}
	else
	{
		for(int i=0;i<n;i++)
		{
			cout<<"a["<<i<<"] =";
			cin>>vtcapnhat;
		}
		*(a+vtcapnhat)= gtri;
	}
}
void sapxep(int *a,int n,int tg)
{
	for(int i=0;i<n-1;i++)
	{
		for(int j=i+1;j<n;j++)
		if (*(a+i)<*(a+j))
		{
			*(a+i)=tg;
			*(a+j)=*(a+i);
			tg=*(a+j);
		}
	}
}
int main()
{
	int n;
	int *a;
	a= new int [n];
	cout << "Nhap so phan tu =";
	cin >>n;
	nhap (a,n);
	xuat (a,n);
	cout<<endl;
	int vtchen, socanchen,vtxoa,x,t,vtcapnhat,gtri,tg;
	cout << "Nhap vi tri can chen =";
	cin >>vtchen;
	cout <<"Nhap so can chen =";
	cin>> socanchen;
	chen(a,n,vtchen,socanchen);
	xuat(a,n+1);
	cout<<endl;
	cout<<"Nhap vi tri can xoa =";
	cin >> vtxoa;
	xoa(a,n,vtxoa);
	xuat(a,n);
	cout<<"Nhap so can tim =";
	cin >> x;
	timkiem(a,n,x,t);
	xuat (a,n);
	cout<<"Nhap gia tri cap nhat =";
	cin>> gtri;
	capnhat(a,n,vtcapnhat,gtri);
	xuat(a,n);
	sapxep(a,n,tg);
	xuat(a,n);
	
	
return 0;
}

Mình không biết nó sai chỗ nào.
Chắc là đúng hết …

1 Like

sao chạy nó lại k được á

Mình có chếc xe nó bị lỗi gì ấy bạn ạ. Nó không chạy bạn sửa dùm mình được thì mình sẽ giúp bạn sửa đoạn mã trên.
Thỏa thuận luôn chứ!?


Nếu bạn thỏa thuận. Thì mình chỉ biết rằng xe mình bị lỗi nào đó, mời bạn sửa.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?