Announcement

Collapse
No announcement yet.

bài tập c??

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C++] bài tập c??

    đề :Tìm các số nguyên dương không thuộc mảng và nhỏ hơn phần tử lớn nhất của mảng,e viết thế này nhưng khi chạy không đúng có ai biết cách sửa không??
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    int a[100];
    void nhap(int a[],int &n)
    {
    printf("nhap so phan tu cua mang");
    scanf("%d",&n);
    for(int i=0;i<=n-1;i++)
    {
    printf("nhap phan tu a[%d]",i);
    scanf("%d",&a[i]);
    }
    }
    int lonnhat(int n)
    {
    int j=a[0];
    for(int i=0;i<=n-1;i++)
    {
    if(j<a[i])
    j=a[i];
    }
    return j;
    }
    int khongthuocmang(int a[],int n)
    {
    for(int k=0;k>=0;k++)
    {
    for(int i=0;i<=n-1;i++)
    {
    if(k!=a[i] && k<lonnhat(a[i]))
    printf(" \n so khong thuoc mang la :%d",k);
    }
    }
    }
    void main()
    {
    int n;
    nhap(a,n);
    lonnhat(n);
    khongthuocmang(a,n);
    getch();
    return;
    }
    giá trị k nó ra không đúng.!!!

  • #2
    Em nên sửa lại câu hỏi cho đúng với quy định của box:
    Originally posted by sinhvien.uit View Post
    Do dạo này các bạn năm nhất lập rất nhiều topic thắc mắc nhưng kỹ năng đặt câu hỏi rất yếu khiến nhiều topic khó có thể tìm câu trả lời nên ad viết nhanh một số quy tắc này để các bạn tham khảo. Từ bây giờ topic này lập ra mà không tuân thủ các quy tắc này có thể bị xóa kèm theo infraction không báo trước.

    0. Quy tắc tối thượng: Các mẫu câu: "Chạy không được", "Bị lỗi", "Có lỗi rồi", "Lỗi ở đâu đó", "chạy không ra", v.v... không được chấp nhận.

    1. Code phải để trong thẻ [PHP] hoặc thẻ [CODE]. Để cho đẹp hơn nữa có thể sử dụng các pastebin như http://pastebin.com/

    2. Khi nêu khúc mắc về một đoạn code phải nêu rõ đoạn code đó chủ đích được viết ra để làm gì. Giải quyết quyết bài toán hay minh họa vấn đề nào? Nếu bạn không phải là người viết code thì liên hệ hỏi người viết để biết, nếu chính người viết đoạn code cũng không biết nó dùng làm gì thì đoạn code đó
    nên bỏ đi, không đáng để thắc mắc.

    3. Nếu đoạn code có lỗi (compile time họăc runtime) phải nêu rõ hàng nào bị lỗi, nội dung thông báo lỗi, thông tin trình biên dịch. Chú ý quy tắc 0

    4. Nếu đoạn code không phát sinh error khi chạy, nhưng cho kết quả sai mục đích ban đầu thì phải mô tả rõ ứng với trường hợp dữ liệu nào sẽ cho kết quả sai, kết qủa mong muốn là gì và kết quả chương trình đưa ra là gì. Chú ý quy tắc 0
    Chú ý mục số 1 và số 4 em nhé. Như vậy mọi người mới dễ trả lời cho em được.

    Comment


    • #3
      int khongthuocmang(int a[],int n)
      {
      int max = lonnhat(n);
      for(int k=0;k <=max; k++)
      {
      for(int i=0;i<=n-1;i++)
      {
      bool flag = true;
      if(k==a[i]) {flag = false; break;}
      }
      if(flag == true) printf(" \n so khong thuoc mang la :%d",k);
      }

      Comment


      • #4
        Originally posted by 11520462 View Post
        int khongthuocmang(int a[],int n)
        {
        int max = lonnhat(n);
        for(int k=0;k <=max; k++)
        {
        for(int i=0;i<=n-1;i++)
        {
        bool flag = true;
        if(k==a[i]) {flag = false; break;}
        }
        if(flag == true) printf(" \n so khong thuoc mang la :%d",k);
        }
        "Từ bây giờ topic này lập ra mà không tuân thủ các quy tắc này có thể bị xóa kèm theo infraction không báo trước"......không biết người trả lời mà không đúng theo nội quy diễn đàn thì có bị infration ko nhỉ (?)

        Comment


        • #5
          Đây là code của mình:
          PHP Code:
          #include <stdio.h>

          int lonnhat(int a[],int n)
          {
              
          int max=a[0];
              for (
          int i=0;i<n;i++)
                  if (
          max<a[i]) max=a[i];
              return 
          max;
          }
          bool ton_tai(int m,int a1[],int n1)
          {
              for (
          int i=0;i<n1;i++)
                  if (
          m==a1[i]) return 1;
              return 
          0;
          }
          void main()
          {
              
          int a2[100],n2;
              
          printf("Nhap so phan tu cua mang ");scanf("%d",&n2);
              for (
          int i=0;i<n2;i++)
              {
                  
          printf("Nhap phan tu thu %d ",i+1);scanf("%d",&a2[i]);
              }
              for (
          int i=1;i<lonnhat(a2,n2);i++)
              {
                  if (
          ton_tai(i,a2,n2)==0printf("%d\t",i);
              }

          Hàm lonnhat của bạn nên là "lonnhat(int a[],int n){...}" còn hàm khongtontai mình đề xuất sửa như sau:
          PHP Code:
          void khongtontai(int a[],int n)
          {
              
          bool check;
              for (
          int i=1;i<lonnhat(a,n);i++)
              {
                  
          check=0;
                  for (
          int j=0;j<n;j++)
                      if (
          i==a[j]) {check=1;break;}
                  if (
          check==0printf("\nSo thoa ycdb la:%d",i);
              }

          Last edited by 14520769; 06-12-2014, 22:21.

          Comment

          LHQC

          Collapse
          Working...
          X