01/10/2018, 09:19

Giúp em sửa lỗi bài Sắp xếp mảng này với

Sua cho em bai code nay voi:

#include<stdio.h>
void DesSort (int a[], int n)
{
  int i,j,tmp;
  for(i=0;i<n-1;i++)
    for(j=i+1;j<n;j++)
      if(a[i]<a[j])
	{
	 tmp=a[i];
	  a[i]=a[j];
	  a[j]=tmp;
	}
  int main()
  {
     int tmp,i,n,a[100];
 printf("Nhap so phan tu trong mang: ");
  scanf("%d",&n);
  printf("Nhap cac phan tu cua mang:
");
  for(i=0;i<n;i++)
    {
      printf("Phan tu thu %d
",i+1 );
      scanf("%d",&a[i]);}
  }
  printf("Sap xep lai mang theo thu tu giam dan:
");
  DesSort(a);
}
HK boy viết 11:35 ngày 01/10/2018

Bạn viết code hơi… vô tổ chức nhỉ?
Loáng thoáng thì mình thấy void kia thiếu } ở cuối. Thuật toán không sai.

Umi Santo viết 11:33 ngày 01/10/2018

mk viet dung ma, nhung no bao loi nay:
xmang.c:25:3: error: too few arguments to function ‘DesSort’
DesSort(a);
^
sxmang.c:2:6: note: declared here
void DesSort (int a[], int n)
^

Umi Santo viết 11:21 ngày 01/10/2018

ban sua giup mk dc k?

HK boy viết 11:24 ngày 01/10/2018

Code trong hàm main kìa, dòng DesSort(a) của bạn truyền thiếu tham số n.

Umi Santo viết 11:28 ngày 01/10/2018

y ban la DesSort(a,n)?

HK boy viết 11:35 ngày 01/10/2018

Đúng rồi đó…

Umi Santo viết 11:20 ngày 01/10/2018

mk co lam the roi nhung no con bao loi sai nhieu hon

HK boy viết 11:25 ngày 01/10/2018

Chụp lỗi sai chứ bạn, sao bạn cứ cmt kiểu này :’(
Hãy tích cực để người khác giúp bạn. Đêm rồi.

Umi Santo viết 11:32 ngày 01/10/2018

/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 0 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 1 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 2 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 3 has invalid symbol index 2
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 4 has invalid symbol index 11
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 5 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 6 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 7 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 8 has invalid symbol index 12
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 9 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 10 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 11 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 12 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 13 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 14 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 15 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 16 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 17 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 18 has invalid symbol index 13
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_info): relocation 19 has invalid symbol index 21
/usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/crt1.o(.debug_line): relocation 0 has invalid symbol index 2
/usr/lib/gcc/x86_64-linux-gnu/4.8/…/…/…/x86_64-linux-gnu/crt1.o: In function _start': (.text+0x20): undefined reference tomain’
collect2: error: ld returned 1 exit status

Umi Santo viết 11:35 ngày 01/10/2018

cam on ban nhe, tai loi no dai qua:cry:

HK boy viết 11:31 ngày 01/10/2018

Code bạn vẫn compile được trên máy mình nhé.
À bạn phải cho mình biết bạn input cái gì đã.

Umi Santo viết 11:20 ngày 01/10/2018

Nhap vao cac so nguyen trong day roi sap xep chung theo thu tu giam dan
sao may mk k chay dc nhi:cold_sweat:

HK boy viết 11:34 ngày 01/10/2018
#include<stdio.h>

void DesSort (int a[], int n)
{
  int i,j,tmp;
  for(i=0;i<n-1;i++)
    for(j=i+1;j<n;j++)
      if(a[i]<a[j]){
      	tmp=a[i];
      	a[i]=a[j];
      	a[j]=tmp;
      }
}

int main() {
  int tmp,i,n,a[100];
  printf("Nhap so phan tu trong mang: ");
  scanf("%d",&n);
  printf("Nhap cac phan tu cua mang:\n");
  for(i=0;i<n;i++)
  {
    printf("Phan tu thu %d\n",i+1 );
    scanf("%d",&a[i]);
  }
  printf("Sap xep lai mang theo thu tu giam dan:\n");
  DesSort(a,n);
}

Thử xem.

Umi Santo viết 11:26 ngày 01/10/2018

Cam on b nhe:slight_smile:

NoobCoder viết 11:30 ngày 01/10/2018

DesSort cuối cùng, bạn quên truyền n kìa, hàm của bạn là DesSort(int a[], int n) mà

Bài liên quan
0