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 4 của 4
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2

    giải thích giùm mình lỗi cannot convert from 'float' to 'float*'

    đây là lỗi thứ nhất : //cannot convert from 'float' to 'float *'
    Mã:
    void Sort(float &a[],int keysort)
    {
    	if (keysort==1)
    	{
    	   for(int i=0;i<slsv-1;i++)
    		{
    	     for(int j=i+1;j<slsv;j++)
                if(a[i]>a[j])
                {
                    float tam=a[i]; a[i]=a[j]; a[i]=tam;
                }
    		}
    	if(keysort==2)
    		{
    		 for(int i=0;i<slsv-1;i++)
    			{
    			  for(int j=i+1;j<slsv;j++)
    			    if(a[i]<a[j])
    			    {
    				    float tam=a[i]; a[i]=a[j]; a[i]=tam; //cannot convert from 'float' to 'float *'
    			    }
    		}
    		 printf("
    ");
    	for(int i=0 ; i<slsv;i++)
    		{
    			printf("%2d",a[i]);
    		}
    	 printf("
    ");
    		}	
    	}
    }
    và lỗi thứ 2
    Mã:
    void input_array(float &a[],float data) //'a' : arrays of references are illegal
    {
    	a[inar]=data;
    	if(inar<= slsv)
    	{
    		inar++;
    	}
    }
    mình rất thường xuyên gặp lỗi này (nhất là lỗi đầu tiên ) mong các bạn giải thix giùm mình tại sao lại sảy ra lỗi đó ....và cách khác phục ... cảm ơn các bạn rất nhiều...

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn cứ thử bỏ mấy cái
    Mã:
    float &a[], int key
    sang

    Mã:
    float a[] , int key
    xem sao !

  4. #4
    Bản thân mảng đã được hiểu là kiểu tham chiếu, nên bạn không cần phải truyền vào &a[]

 

 

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
  •