Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

    Help Bài tập C

      Trung Binh
      akira173

      Giới tính : Nam

      Tuổi : 29

      Đến từ : Tây Ninh

      Ngày Tham gia : 26/12/2012

      Tổng số bài gửi : 38

      #1

       Sun Dec 22, 2013 1:36 pm

      Đây là đề: [You must be registered and logged in to see this link.]

      Còn đây là bài làm của tui: 
      Code:
      #include<stdio.h>
      #include<conio.h>
      #include<math.h>

      void Nhapmang(int a[], int &n)
      void Xuatmang(int a[], int n)
      void Tong(int a[], int n)
      void Min_Max(int a[], int n)
      void sapxep (int a[], int n)
      bool NguyenTo(int x)
      void LietKeNgTo(int a[], int n)
      void Xoa (int a[], int &n)
      void Them (int a[], int &n)
      int Dem(int x, int a[], int n)
      void main()
      {
      int a[100], n, x;
      printf("Nhap so phan tu cua mang: ");
      scanf("%d",&n);
      Nhapmang(a,n);
      TimMinMax(a,n);
      printf("min = %d\nmax = %d\n",min,max);
      LietKeNgTo(a,n); printf("\n");
      printf("Nhap phan tu can dem: ");
      scanf("%d",&x);
      printf("So %d xuat hien %d lan trong mang.\n",x,Dem(x,a,n));
      int y=KiemTraMang(a,n);
      if(y==1) printf("Mang tang dan.\n");
      else if(y==-1) printf("Mang giam dan.\n");
      else printf("Mang khong tang, khong giam.\n");
      getch();
      }

      void Nhapmang(int a[], int &n)
      {
      printf ("Nhap so phan tu cua mang: ");
      scanf ("%d", &n);
      for (int i=0; i<n; i++)
      {
      printf("Nhap phan tu a[%d] ",i);
      scanf("%d", &a[i]);
      }

      void Xuatmang(int a[], int n)
      {
      for (int i=0; i<n; i++)
      printf("%2d", a[i]);
      }

      //Tinh tong cac phan tu trong mang

      void Tong(int a[], int n)
      {
      int S=0;
      for (int i=0;i<n;i++){
      S+=a[i];
      }
      return S;
      }

      // Tim gia tri lon nhat, nho nhat trong mang

      void Min_Max(int a[], int n)
      {
      min=a[0]; max=a[0];
      for(int i=0; i<n; i++)
      {
      if(min>a[i]) min=a[i];
      if(max<a[i]) max=a[i];
      }
      }

      //sap xep phan tu trong mang tang dan

      void sapxep (int a[], int n)
      {
      int i,j,t;
      for (i=0;i<N-1;i++)
      for (j=i+1;j<N;j++)
      if (a[i]>a[j]){
      t=a[i];
      a[i]=a[j];
      a[j]=t;
      }
      }

      //Liet ke so nguyen to trong mang

      bool NguyenTo(int x)
      {
      if(x>0 && x<=2) return true;
      else
      {
      for(int i=2; i<x; i++)
      if(x%i==0) return false;
      }
      return true;
      }

      void LietKeNgTo(int a[], int n)
      {
      for(int i=0; i<n; i++)
      if(NguyenTo(a[i])==true)
      printf("%d ",a[i]);
      }

      // Xoa phan tu tai vi tr� k

      void Xoa (int a[], int &n)
      {
      for (int i=k;i<n;i++)
      {
      a[i]=a[i+1];
      }
      i++;
      }

      // Them phan tu tai vi tri k

      void Them (int a[], int &n)
      {
      for (int i=k;i<n;i++)

      }
      }

      // dem so lan xuat hien cua ptu phan biet

      int Dem(int x, int a[], int n)
      {
      int kq=0;
      for(int i=0; i<n; i++)
      if(a[i]==x)
      kq++;
      return kq;
      }

      // Kiem tra tang, giam cua mang ((Neu ham tra ve 1 la tang, tra ve -1 la giam, tra ve 0 la khong tang, khong giam.))

      int kiemtra(int m, int n)
      {
      if(m<n) return 1;
      else if(m>n) return -1;
      else return 0;
      }

      int KiemTraMang(int a[], int n)
      {
      int check1, check2;
      check1 = kiemtra(a[0],a[1]);
      for(int i=0;i<n-1;i++)
      {
      check2 = kiemtra(a[i],a[i+1]);
      if(check2!=check1)
      {
      check2=0;
      break;
      }
      }
      return check2;
      }


       nó cứ báo sai 2 lỗi 
      1/ parse error before `void' (chỗ Xuatmang(int a[], int n) )
      2/ confused by earlier errors, bailing out (chỗ void Tong(int a[], int n) )
      Mấy you fix giùm, tks nhìu
      Thành Viên VIP
      tinhdoncoi902

      Giới tính : Nam

      Tuổi : 33

      Đến từ : Long An

      Ngày Tham gia : 28/10/2011

      Tổng số bài gửi : 862

      #2

       Sun Dec 22, 2013 4:45 pm

      lâu quá rồi, k nhớ lắm
      - bạn thêm thư viện: iostream dưới conio nhé
      - nếu còn lỗi, bạn khai báo ứng với từng hàm void đã liệt kê nhé. VD: khi bạn viết hàm void Xuatmang  thì bạn xuống main khai báo ngay, đôi khi máy nó không hiểu nữa vì ta viết hàm quá nhiều