Viết chương trình tạo mảng, kiểm tra trong mảng có phần tử lẻ hay không, nếu có, tìm số lẻ lớn nhất. Xóa các phần tử trùng nhau trong mảng.


//Tao mang co n phan tu
//Kiem tra trong mang co phan tu le hay khong
//Neu co, tim phan tu le lon nhat
//Xoa cac phan tu trung nhau trong mang

#include<stdio.h>
#define MAX 100

main()
{
 int A[MAX], n, i, j, k, maxle;
 char kt;
 
 //nhap mang
 printf("Nhap so phan tu cua mang: ");
 scanf("%d",&n);
  
 for(i=0; i<n; i++)
 {
  printf("\nA[%d] = ",i);
  scanf("%d",&A[i]);
 }
 
 //xuat mang ra man hinh
 printf("Mang vua nhap: ");
 for(i=0; i<n; i++)
  printf("%d\t", A[i]);
  
 //kiem tra trong mang co phan tu le hay khong
 kt = 0;
 for(i=0; i<n; i++) 
 {
  if(A[i]%2)
  {
   kt = 1;
   maxle = A[i];
   break;
  }
 }
 
 if(kt == 0)
  printf("\nTrong mang vua nhap khong chua phan tu le");
 else
 {
  printf("\nTrong mang vua nhap co chua phan tu le"); 
  
  //tim phan tu le lon nhat
  for(i=0; i<n; i++)
  {
   if(A[i]%2 && A[i]>maxle)
    maxle = A[i];
  }
  printf("\nPhan tu le lon nhat: %d",maxle);
 }
 
 //xoa cac phan tu trung nhau trong mang
 i = 0;
 while(i<n-1)
 {
  for(j=i+1; j<n; j++)
  {
   if(A[j]==A[i])
   {
    //xoa phan tu A[j]
    for(k=j; k<n; k++)
    {
     A[k] = A[k+1];
    }
    //giam so luong phan tu cua mang
    n--;
   }
  }
  i++;
 }
 
 //in mang sau khi xoa cac phan tu trung nhau
 printf("\nMang sau khi xoa cac phan tu trung nhau: ");
 for(i=0; i<n; i++)
  printf("%d\t", A[i]);
}
Mới hơn Cũ hơn