void nhapkhongtrung(int a[],int &n)
{
cout<<"nhap n: ";
cin>>n;
int i=0;
do
{ int flag=0;
cout<<"nhap vao phan tu thu"<<i<<": ";
cin>>a[i];
for(int j=i-1;j>=0;j--)
if(a[i]==a[j])
{
cout<<"ban nhap sai: \n";
flag=1;
break;
}
if(flag==1)continue;
else
i++;
}
while (i<n);
}
Hiển thị các bài đăng có nhãn Mảng 1 chiều. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Mảng 1 chiều. Hiển thị tất cả bài đăng
Hàm chèn phần tử có giá trị X vào phía trước phần tử có giá trị là số nguyên tố đầu tiên trong mảng 1 chiều
Mảng 1 chiềubool ktnt(int k)
{
if(k<2) return false;
for(int i=2;i<=k/2;i++)
if(k%i==0)
return false;
return true;
}
int vt(int a[],int n)
{
for(int i=0;i<n;i++)
if(ktnt(a[i]))
return i;
}
void chen(int a[],int &n,int x)
{
int i=vt(a,n);
for(int j=n;j>=i+1;j--)
a[j]=a[j-1];
a[i]=x;
n++;
}
Hàm chèn phần tử có giá trị X vào phía sau phần tử có giá trị lớn nhất trong mảng
Mảng 1 chiềuint max(int a[],int n)
{
int m=a[0];
for(int i=1;i<n;i++)
if(a[i]>=m)
m=a[i];
return m;
}
void chen(int a[],int &n,int x)
{
for(int i=0;i<n;i++)
{
if(a[i]==max(a,n))
{
for(int j=n;j>=i+2;j--)
a[j]=a[j-1];
a[i+1]=x;
n++;
i++;
}
}
}
Hàm chèn phần tử có giá trị X vào vị trí đầu tiên trong mảng.
Mảng 1 chiềuvoid chen(int a[], int &n,int x)
{
for (int i=n;i>0;i--)
a[i]=a[i-1];
a[0]=x;
n++;
}
Hàm loại bỏ các phần tử có giá trị trùng nhau ( chỉ giữ lại một phần tử trong số các phần tử trùng)
Mảng 1 chiềuvoid xoa(int a[], int &n)
{
for(int i=0;i<n-1;i++)
for( int k=i+1;k<n;k++)
if (a[k]==a[i])
{
for(int j=k;j<n-1;j++)
a[j]=a[j+1];
n--;
k--;
}
}
Đăng ký:
Bài đăng (Atom)