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

Đề tài: Bài tập C về mảng

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    Việt Nam
    Bài viết
    1

    Exclamation Bài tập C về mảng

    Tạo menu với chức năng:
    1)Tạo ngẫu nhiên mảng 1 chìu n phần tử nguyên có giá trị nằm trong [-100,100],n nhập từ bàn phím
    2)Tổng các số dương chia hếtcho 3
    3)Đếm và lk SL các pt nằm trong [-20,20]
    4)thay thế 1pt trong mảng = 1 phần tử khác
    5)SX chẳn đầu,lẻ cuối
    6)thóat

    câu 1,2 thì mình làm đc còn 3,4,5 mình làm không đc ai giúp mình với !!!

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

    ặc.Bồ viết tắt thế ai hiểu nổi.Có thể lấy ví dụ anh em còn giúp được chứ.Nói như bồ pó tay.Không hiểu bồ mún gì nữa

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

    Câu 3 : bạn có thể tạo thêm một mảng mới lưu trữ các phần tử nằm trong đoạn [-20,20]
    C Code:
    1. int d=0;
    2. for(int i=0;i<n;i++)
    3.  if(a[i]>=-20&&a[i]<=20)
    4.    {
    5.     b[d++]=a[i];
    6.    }
    7. printf("\n Cac phan tu nam trong doan [-20,20] la : ");
    8. for(i=0;i<=d;i++)
    9.   {
    10.    printf("%d  ",b[i]);
    11.   }
    12. printf("\n Co %d phan tu nam trong doan [-20,20] ",d);

    Câu 4: ( ở đây bạn muốn thay thế phần tử như thê nào )
    Nếu thay đổi theo vị trí thì chỉ cần nhập vị trí cần thay thế sau đó thay thế trực tiếp giá trị đó bằng giá trị cần thay thế thôi
    Câu 5 : Câu này sắp xếp theo thứ tự tăng dần hay giảm dần . Hay chỉ đơn giản là một đầu chẵn một đầu lẻ . Bạn nói rõ yêu cầu ra đi

  4. #4
    Ngày gia nhập
    10 2008
    Nơi ở
    Việt Nam
    Bài viết
    1

    Thanks bài viết của ddhung .Câu 5 ,chỉ đơn giản là chẳn đầu lẻ cuối thôi bạn ^^

  5. #5
    Ngày gia nhập
    10 2008
    Bài viết
    99

    Nếu đầu chẵn , cuối lẽ
    thì bạn xét phần tử chẵn thì đổi phần tử đó với phần tử đầu và lẻ thì thay phần tử đó với phần tử cuối thôi
    C++ Code:
    1. for(int i=0;i<n;i++)
    2.   if[a[i]%2==0)
    3.      {
    4.      swap(a[i],a[0]);
    5.      break;
    6.      }
    7. for(i=0;i<n;i++)
    8.   if(a[i]%2!=0)
    9.    {
    10.      swap(a[i],a[n-1]);
    11.      break;
    12.    }
    13. for(i=0;i<n;i++)
    14.  {
    15.   printf("   %d",a[i]);
    16.  }

    Hàm hoán đổi vị trí hai số
    C Code:
    1. void swap(int &a,int &b)
    2.   {
    3.   int T;
    4.   T=b;
    5.   b=a;
    6.   a=T;
    7.   }

  6. #6
    Ngày gia nhập
    03 2009
    Bài viết
    13

    Mặc định Bài tập C về mảng

    //sắp xếp chẵn đầu lẻ cuối:
    code
    void sapẽp(int a[],int n)
    {
    int i,j;
    i=0;
    j=n-1;
    while(i<j)
    {
    if(a[i]%2!=0)
    if(a[j]%2==0)
    {
    swap(a[i],a[j]);//doi cho 2 so
    i++;
    j--;
    }
    else
    j--;
    else
    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