Hiển thị kết quả từ 1 đến 5 / 5
  1. #1
    Tham gia
    23-09-2009
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts

    Thông tin em đang cần giúp đỡ

    đề bài là:nhap vào n so nguyên in ra số lớn nhất và bé nhất.
    em đã làm như sau không hiểu sao chỉ đúng cho giá trị max má lại sai với min
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int a[50],i,j,t,n,k,max,min;
    max=a[i];
    min=a[k];
    printf("\n nhap n:");
    scanf("%d",&n);
    printf("\n nhap n so:");
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    for(t=0;t<n;t++)
    for(k=0;k<n;k++)
    if(a[i]<a[j]&&a[k]>a[t])
    {
    min=a[t];
    max=a[j];
    }
    printf("\n max=%d,min=%d",max,min);
    getch();
    }
    Quote Quote

  2. #2
    Tham gia
    30-04-2009
    Bài viết
    21
    Like
    0
    Thanked 0 Times in 0 Posts
    #include<stdio.h>
    #include<conio.h>
    void Max_Min(int a[],int n)
    {
    int Max=a[0],Min=a[0];
    for(int i=1;i<n;i++)
    {
    if(a[i]>Max)
    Max=a[i];
    if(a[i]<Min)
    Min=a[i];
    }
    printf("Max=%d Min=%d",Max,Min);
    }
    void nhap(int a[],int &n)
    {
    printf("Nhap so phan tu");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    scanf("%d",&a[i]);
    }
    void main()
    {
    int a[100],n;
    nhap(a,n);
    Max_Min(a,n);
    }
    Được sửa bởi trungvn222 lúc 14:04 ngày 28-11-2009 Reason: coi dung y ban ko

  3. #3
    Tham gia
    23-09-2009
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts
    cảm ơn trungvn222!
    bài đúng ý mình nhưng mình muốn hỏi bài mình sai ở chỗ nào, mình hi vọng bạn có thể lý giải mình dã sai ở chỗ nào
    thank!

  4. #4
    Tham gia
    26-11-2009
    Location
    Youtube
    Bài viết
    58
    Like
    4
    Thanked 2 Times in 1 Post
    Quote Được gửi bởi bang_bvh View Post
    cảm ơn trungvn222!
    bài đúng ý mình nhưng mình muốn hỏi bài mình sai ở chỗ nào, mình hi vọng bạn có thể lý giải mình dã sai ở chỗ nào
    thank!
    bạn sử dụng 4 vòng lặp lồng nhau cho 1 bài toán đơn giản, chưa biết đúng hay sai thì đã không được rồi.
    cách đơn giản nhất của bài này:
    mỗi lần nhập 1 số thì lưu vào 1 vị trí trong 1 mảng: vd 1, 2, 3. mang[0]=1, mang[1] = 2, mang[2] = 3.
    sau đó dùng 1 vòng lặp duyệt từ đầu đến vị trí n-1 của mảng và tìm số lớn nhất, bé nhất.

  5. #5
    Tham gia
    24-02-2009
    Bài viết
    140
    Like
    0
    Thanked 1 Time in 1 Post
    cái sai nguy hiểm nhất của bạn là gán
    max= a[i]
    min= a[k]
    trong khi đó i và k ko biết bằng bao nhiêu dẫn đến a[i] và a[k] hoàn toàn ko xác định;

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •