Viết chương trình thực hiện các công việc: Tạo mảng một chiều có n phần tử nguyên (n > 0) với giá trị của các phần tử được nhập từ bàn phím. 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, chỉ để lại một phần tử.

#include<conio.h>
#include<stdio.h>
int main()
{
	int a[100],n,i,j;int k=0;int tam; int maxle=0;
	do
	{
	printf("nhap sl mang n= ");
	scanf("%d",&n);
	}
	while(n<0||n>=100);
	printf("nhap cac phan tu cua mang : ");
	for(int i=0;i<n;i++)
	{
	   printf("\n phan tu thu a[%d]= ",i);
	   scanf("%d",&a[i]);	
	}
	
	//kiem tra phan tu le, maxle
	for(i=0;i<n;i++)
	
	{
	if(a[i]%2!=0)
		k++;
	}
	if(k>0)
	   printf("\nmang co phan tu le");
	else
	   printf("\nmang khong co phan tu le ");
 
 		if(k>0)
 		{
 			
	  		 for(i=0;i<n;i++)
	   			 if(maxle<a[i]&& a[i]%2!=0)
	   			 {
					maxle=a[i];
	   			 }
	    	 printf("\nso le lon nhat la %d",maxle);
 			
 		}

	  

//xoa phan tu trung  nhau trong  mang
   int t;     
    for(int i=0;i<n-1;i++)
    {
    	{
    		for(j=i+1;j<n;j++)
            if(a[i]>a[j])     
            {
                tam=a[i];
                a[i]=a[j];
                a[j]=tam;
                
            }
		  
		 for(j=i+1;j<n;j++)
            if(a[i]==a[j])     
            {
                t=a[j];
                a[j]=a[n-1];
                a[n-1]=t;
                n--;
                j--;
            }
            
        }
   
    }
    
			 printf("\nmang sau khi xoa trung  ");
				 for(int i=0;i<n;i++)
				 {
					 printf("%d,",a[i]);  
				 }
                   
	getch();
}
Mới hơn Cũ hơn