Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Lỗi gì vậy

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    7

    Mặc định Lỗi gì vậy

    Mình không biêt đoạn code này có lỗi gì mà in ra mảng sau khi sắp không được.Các bạn chỉ dùm mình với

    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<math.h>
    #include<iostream.h>
    #include<time.h>
    void Hoanvi(long a,long b);
    void interchang(long A[],long N,long &gan,long &lap);
    void Hoanvi(long a,long b)
    {
    long tam;
    tam=a;
    a=b;
    b=tam;

    }

    void interchang(long A[],long N,long &gan,long &lap)
    {
    long i,j;
    for(i=0;i<N;i++)
    for(j=0;j<N;j++)
    {
    if(A[j]<A[i])
    Hoanvi(A[i],A[j]);
    gan=3;
    lap=lap++;
    }


    }
    void main()
    {
    long N;
    long *A;
    A=new long;
    long gan=0;
    long lap=0;

    printf("nhap so phan tu mang");
    scanf("%d",&N);
    for( long i=0;i<N;i++)
    {

    printf("phan tu thu A[%d]",i);
    scanf("\n%ld",&A[i]);
    }

    interchang(A,N,gan,lap);
    printf("so phep lap la %d",lap);
    printf("so phep gan la %d",gan);
    printf("mang sau khi sap");
    for(long k=0;k<N;k++);
    printf("%5ld",A[k]);

    getch();

    }

  2. #2
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Sai tùm lum ....
    interchange sai, scanf trực tiếp với phần tử của mảng chỉ áp dụng cho int, cấp phát động sai, ko delete khi kết thúc chương trình ,...
    Code:
    A=new long; //<-- cấp phát cho mảng ????
    Code:
    for(long k=0;k<N;k++); //<--- có dấu ; ???
    printf("%5ld",A[k]);
    bỏ code vào tag đi bạn + đặt tiêu đề rõ ràng hơn
    code ra gió bão

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    7

    cảm ơn bạn nha mình làm được rồi .

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn