User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 3 của 3

Chủ đề: Ai xem zúp m chương trình C này với!!!

  1. #1
    svBK's Newbie
    Tham gia ngày
    Nov 2007
    Bài gửi
    3

    Mặc định Ai xem zúp m chương trình C này với!!!

    Đề bài là: Cho 1 vòng tròn n số bất kì từ 0->2, thự hiện biến đổi: nếu có số 2 thì thay số 2 này bằng số 0, và số cạnh số 2 này tăng thêm 1 đơn vị. Tính xem có bao nhiêu lần biến đổi thì dừng, và đếm xem có bao nhiêu số 0 và 1 còn lại.
    Sau đây là chương trình C m làm nhưng ko chạy được, bác nào sữa zùm m với. M xin cám ơn các bác nhìu!!!

    #include <conio.h>
    #include <STDLIB.H>
    #include <time.h>
    #include <graphics.h>
    #include <math.h>
    #include <stdio.h>
    #define pi 3.1414

    /* he so doi tu do sang radian */
    #define RADS 0.017453293
    /* So luong diem toi da */
    #define MAX 30

    typedef struct POINT
    { double x, y;
    } POINT ;

    void VONGTRONSO(int n, char *dso[])
    {
    int i,j, centerx, centery, angle;
    POINT P[MAX];
    centerx = getmaxx() / 2;
    centery = getmaxy() / 2;
    angle = 360 / n;
    for (i=0; i<n; i++)
    {
    P[i].x = centerx + cos((i * angle - 90.0) * RADS ) * (centery - 10);
    P[i].y = centery + sin((i * angle - 90.0) * RADS ) * (centery - 10);
    }
    for (i=0; i<=n-1; i++)
    for (j=1; j<=n; j++)
    outtextxy(P[i].x, P[i].y,dso[i]);
    outtextxy(P[j].x, P[j].y,dso[i]);
    }

    void main()
    {
    int n,i,j,s,dem,dem0,dem1;
    s=0;dem=0;dem0=0;dem1=0;
    char *dso[MAX];
    int a[MAX];

    int gr_drive = DETECT, gr_mode;
    initgraph(&gr_drive, &gr_mode, "c:\\tc\\bgi");


    printf("\nNhap n=");
    scanf("%2d",&n);
    getch();
    /* Khoi tao mang ngau nhien */
    randomize();
    for (i=0; i<n; i++)
    { a[i] = random(3);
    a[i]+=48;
    *dso[i]=a[i];
    }

    for (i=0; i<n; i++)
    { if (a[i]==2) s++;}
    printf("\nCo %2.d so 2",s);
    printf("\n");

    VONGTRONSO(n,dso);
    getch();

    for(i=0;i<n;i++)
    { if(a[i]==2) { a[i]=0; a[i+1]=a[i+1]+1;}
    // dem++;
    // printf("Lan bien doi %2d la:",dem);
    }
    for(i=0;i<n;i++)
    { a[i]+=48;
    *dso[i]=a[i];
    }
    VONGTRONSO(n,dso);
    printf("Con lai:");
    for(i=0;i<n;i++)
    { if (a[i]==0) dem0++;
    if (a[i]==1) dem1++;
    }
    printf("%10d so 0",dem0);
    printf("%10d so 1",dem1);

    setcolor(YELLOW);
    cleardevice();
    rectangle(0, 0, getmaxx(), getmaxy());
    getch();
    closegraph();
    }

  2. #2
    Quân Nhân Danh Dự
    Tham gia ngày
    Jan 2004
    Bài gửi
    1.404

    Mặc định

    Không chạy được nhưng cụ thể là gặp lỗi gì???

    Mã:
    #include <conio.h>
    #include <STDLIB.H>
    #include <time.h>
    #include <graphics.h>
    #include <math.h>
    #include <stdio.h>
    #define pi 3.1414
    Error: STDLIB.H: No such file or directory

  3. #3
    svBK's Newbie Avatar của hoanghuy245
    Tham gia ngày
    Dec 2007
    Bài gửi
    3

    Mặc định

    em mới học C nên em có mấy ý kiến nhỏ, em thấy có mấy lỗi sai cơ bản, khi khai báo hàm ko được viết chữ in, thứ hai anh đặt lệnh xuất sau đấu "//" thì chương trình sẽ bỏ wa bước xuất đó và chạy bước tiếp theo, vòng lặp for thiếu dấy "{}" ,có lẽ anh học cao rùi nên ko để ý mấy lỗi nhỏ này nhưng mấy lỗi này làm ảnh hưởng rất lớn cả hệ thống(em nghe thầy nói vậy ).Anh sửa lại và chạy thừ, nếu ko được thì em cũng pó tay ...chưa học tới phần đồ hoạ ^^
    Lần sửa cuối bởi hoanghuy245; 31-12-2007 lúc 12:42 PM
    Yêu Người .Người Yêu ..Người Yêu Ai ...Ai Yêu Người Yêu Người.
    NII(Nothing Í Impossible)

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • 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


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube