Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Sửa lỗi trong mảng

    Mã:
    #include <stdio.h>
    #include <conio.h>
    void nhap(int a[],int n){
    	int i;
    	for(i=0;i<n;i++)
    	{
    		printf("Phan tu thu %d: ",i);scanf("%d",&a[i]);
    	}
    }
    void InMang(int a[],int n){
    	int i;
    	for(i=0;i<n;i++)
    		printf(" %d ",a[i]);
    	printf("
    ");
    	
    }
    
    void sapxep(int a[],int n){
    	int t,i;
    	for(i=0;i<n-1;i++)
    		for(int j=i+1;j<n;j++)
    		if(a[i]>a[j])
    		{
    			
    			t=a[i];
    			a[i]=a[j];
    			a[j]=t;
    		}	
    }
    void del(int a[],int i, int n){
    	
    		for(i=0;i<n-1;i++)
    	{
    		for(int j=i+1;i<n;j++)
    		{
    			if(a[i]==a[j])
    			{
    				del(a,n,i);
    				j--;
    				n--;
    			}
    		}
    	}
    	
    	
    }
    int main(){
    	int n,b[20],i;
    	printf("So phan tu trong mang n= ");scanf("%d",&n);
    	nhap(b,n);
    	InMang(b,n);
    	sapxep(b,n);
    	printf("sap sep tang dan");
    	InMang(b,n);
    	del(b,i,n);
    	printf("Xoa phan tu trung");
    	InMang(b,n);
    	getch();
    	
    }
    Đề bài: Viết chương trình sắp xếp mảng theo thứ tự tăng dần sau khi đã loại bỏ các phần tử trùng nhau!.

    Nhờ các bạn giúp đỡ!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include <stdio.h>
    #include <conio.h>
    void nhap(int a[],int n){
    	int i;
    	for(i=0;i<n;i++)
    	{
    		printf("Phan tu thu %d: ",i);scanf("%d",&a[i]);
    	}
    }
    void InMang(int a[],int n){
    	int i;
    	printf("
    ");
    	for(i=0;i<n;i++)
    	printf("%d\t",a[i]);
    	
    }
    
    void sapxep(int a[],int n){
    	int i,j,t;
    	for(i=0;i<n-1;i++)
    		for(j=i+1;j<n;j++)
    		if(a[i]>a[j])
    		{
    			
    			t=a[i];
    			a[i]=a[j];
    			a[j]=t;
    		}	
    }
    int del(int a[],int n){
    	int i,j,k=0,m=n;
    	for(i=0;i<n;i++)
    	{
                        a[k]=a[i];
                        while((a[k]==a[i+1])&&((i+1)<n)){
                                                   i++;
                                                   m--;
                        }
                        k++;
    	}
    	return m;
    }
    int main(){
    	int n,b[20];
    	printf("
    So phan tu trong mang n= ");scanf("%d",&n);
    	nhap(b,n);
    	InMang(b,n);
    	sapxep(b,n);
    	printf("
    sap sep tang dan");
    	InMang(b,n);
    	n=del(b,n);
    	printf("
    Xoa phan tu trung");
    	InMang(b,n);
    	getch();
    	
    }

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi kienquach
    Mã:
    #include <stdio.h>
    #include <conio.h>
    void nhap(int a[],int n){
    	int i;
    	for(i=0;i<n;i++)
    	{
    		printf("Phan tu thu %d: ",i);scanf("%d",&a[i]);
    	}
    }
    void InMang(int a[],int n){
    	int i;
    	printf("
    ");
    	for(i=0;i<n;i++)
    	printf("%d\t",a[i]);
    	
    }
    
    void sapxep(int a[],int n){
    	int i,j,t;
    	for(i=0;i<n-1;i++)
    		for(j=i+1;j<n;j++)
    		if(a[i]>a[j])
    		{
    			
    			t=a[i];
    			a[i]=a[j];
    			a[j]=t;
    		}	
    }
    int del(int a[],int n){
    	int i,j,k=0,m=n;
    	for(i=0;i<n;i++)
    	{
                        a[k]=a[i];
                        while((a[k]==a[i+1])&&((i+1)<n)){
                                                   i++;
                                                   m--;
                        }
                        k++;
    	}
    	return m;
    }
    int main(){
    	int n,b[20];
    	printf("
    So phan tu trong mang n= ");scanf("%d",&n);
    	nhap(b,n);
    	InMang(b,n);
    	sapxep(b,n);
    	printf("
    sap sep tang dan");
    	InMang(b,n);
    	n=del(b,n);
    	printf("
    Xoa phan tu trung");
    	InMang(b,n);
    	getch();
    	
    }
    Cảm ơn nhá ^^!!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •