Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Lỗi sai khi lập trình C

    anh chị và các bạn xem giúp e bài này với ạ! e hí hoáy mãi mà k sửa được ạ.......
    // co caro
    #include <stdio.h>
    #include <conio.h>
    #include<string.h>
    void nguoichoi(){
    char nguoi1[30], nguoi2[30];
    do{
    printf("
    Nhap ten nguoi choi 1:");
    fflush(stdin); gets(nguoi1);
    printf("
    Nhap ten nguoi choi 2:");
    fflush(stdin); gets(nguoi2);
    }while(strcmp (nguoi1,nguoi2)==0);
    }
    void nhap_quan_co(int nguoidanh, int vitridanh[100])
    {
    int i,j;
    char ban_co[i][j];
    if(nguoidanh==1)
    ban_co[i][j]=79;// 79 la quan O
    if(nguoidanh==2)
    ban_co[i][j]=88;//quan X
    }
    void batdauchoi(){
    int vitridanh1[81],vitridanh2[81];
    int lan,i,k;
    for(lan=0;lan<81;lan++)
    {
    do{
    printf("
    nguoi danh 1 nhap vitridanh :");/guoichoi thu1 chon vi tri danh
    scanf("%d",&vitridanh1[lan]);
    for(i=0;i<=lan;i++)
    if(vitridanh1[lan]==vitridanh1[i]||vitridanh1[lan]==vitridanh2[i])// kiem tra choi co trung nuoc khong
    {
    k=0;break;
    }
    else k=1;
    // if(k==0) break;
    }while(lan<81);
    lan++;
    nhap_quan_co(1,vitridanh1);
    do{
    printf("
    nguoi danh 2 nhap vi tri danh: ");/guoi choi thu 2 chon vi tri danh
    scanf("%d",&vitridanh2[lan]);
    for(i=0;i<=lan;i++)
    if(vitridanh2[lan]==vitridanh1[i]||vitridanh2[lan]==vitridanh2[i])
    {
    k=0;break;
    }
    else k=1; //continue;
    // if(k==0) break;
    }while(lan<81);
    nhap_quan_co(2,vitridanh2);
    }
    void main()
    {
    int i,j;//ve ban co gom 9 hang,9 cot,hang dau tien va cot dau tien ben trai danh so tu 0 den 9
    char ban_co[10][10]={{48,49,50,51,52,53,54,55,56,57},{49,3,3,3,3,3,3, 3,3,3},{50,3,3,3,3,3,3,3,3,3},{51,3,3,3,3,3,3,3,3, 3},{52,3,3,3,3,3,3,3,3,3},{53,3,3,3,3,3,3,3,3,3},{ 54,3,3,3,3,3,3,3,3,3},{55,3,3,3,3,3,3,3,3,3},{56,3 ,3,3,3,3,3,3,3,3},{57,3,3,3,3,3,3,3,3,3}};
    for(i=0; i<10; i++)
    {
    printf("
    ");
    for(j=0; j<10; j++)
    printf("%c ",ban_co[i][j]);
    }
    printf("****************************************** *****************************
    ");
    printf("*Ban hay an so de chon nhe!
    ");
    printf("*1.Van moi*
    ");
    printf("*2.Gioi thieu*
    ");
    printf("*3.Huong dan*
    ");
    printf("*4.Thoat*
    ");
    printf("**
    ");
    printf("****************************************** *****************************
    ");
    fflush(stdin);
    int luachon;
    printf("Xin moi chon: ");
    scanf("%d",&luachon);

    do{
    system("cls");
    switch(luachon)
    {case'1'rintf("

    Van moi

    ");break;
    case'2'rintf("

    Dung

    ");break;
    case'3'rintf("

    Huong dan

    ");break;
    case'4': exit(0);
    case'0':
    default:
    printf("

    LOI!
    Ban hay nhap lai");
    system("pause");
    }
    }while(luachon!='4');
    system("pause");
    return 0;
    int hang,cot;
    int nguoidanh,vitridanh;
    printf("
    nhap so hang:"); scanf("%d",&hang);
    printf("
    nhap so cot:"); scanf("%d",&cot);
    nguoichoi();
    printf("
    %s nhap vi tri danh %d:",nguoichoi,vitridanh);
    nhap_quan_co(nguoidanh,vitridanh);
    batdauchoi();
    getch();
    }
    khi chay chương trình báo lỗi ở hàm main là:
    55 2 C:\Users\Dell\Downloads\dieucaro.cpp [Error] a function-definition is not allowed here before '{' token
    101 1 C:\Users\Dell\Downloads\dieucaro.cpp [Error] expected '}' at end of input

  2. #2
    Ngày tham gia
    Feb 2014
    Bài viết
    0
    Trích dẫn Gửi bởi maitb
    anh chị và các bạn xem giúp e bài này với ạ! e hí hoáy mãi mà k sửa được ạ.......
    // co caro
    #include <stdio.h>
    #include <conio.h>
    #include<string.h>
    void nguoichoi(){
    char nguoi1[30], nguoi2[30];
    do{
    printf("
    Nhap ten nguoi choi 1:");
    fflush(stdin); gets(nguoi1);
    printf("
    Nhap ten nguoi choi 2:");
    fflush(stdin); gets(nguoi2);
    }while(strcmp (nguoi1,nguoi2)==0);
    }
    void nhap_quan_co(int nguoidanh, int vitridanh[100])
    {
    int i,j;
    char ban_co[i][j];
    if(nguoidanh==1)
    ban_co[i][j]=79;// 79 la quan O
    if(nguoidanh==2)
    ban_co[i][j]=88;//quan X
    }
    void batdauchoi(){
    int vitridanh1[81],vitridanh2[81];
    int lan,i,k;
    for(lan=0;lan<81;lan++)
    {
    do{
    printf("
    nguoi danh 1 nhap vitridanh :");/guoichoi thu1 chon vi tri danh
    scanf("%d",&vitridanh1[lan]);
    for(i=0;i<=lan;i++)
    if(vitridanh1[lan]==vitridanh1[i]||vitridanh1[lan]==vitridanh2[i])// kiem tra choi co trung nuoc khong
    {
    k=0;break;
    }
    else k=1;
    // if(k==0) break;
    }while(lan<81);
    lan++;
    nhap_quan_co(1,vitridanh1);
    do{
    printf("
    nguoi danh 2 nhap vi tri danh: ");/guoi choi thu 2 chon vi tri danh
    scanf("%d",&vitridanh2[lan]);
    for(i=0;i<=lan;i++)
    if(vitridanh2[lan]==vitridanh1[i]||vitridanh2[lan]==vitridanh2[i])
    {
    k=0;break;
    }
    else k=1; //continue;
    // if(k==0) break;
    }while(lan<81);
    nhap_quan_co(2,vitridanh2);
    }
    void main()
    {
    int i,j;//ve ban co gom 9 hang,9 cot,hang dau tien va cot dau tien ben trai danh so tu 0 den 9
    char ban_co[10][10]={{48,49,50,51,52,53,54,55,56,57},{49,3,3,3,3,3,3, 3,3,3},{50,3,3,3,3,3,3,3,3,3},{51,3,3,3,3,3,3,3,3, 3},{52,3,3,3,3,3,3,3,3,3},{53,3,3,3,3,3,3,3,3,3},{ 54,3,3,3,3,3,3,3,3,3},{55,3,3,3,3,3,3,3,3,3},{56,3 ,3,3,3,3,3,3,3,3},{57,3,3,3,3,3,3,3,3,3}};
    for(i=0; i<10; i++)
    {
    printf("
    ");
    for(j=0; j<10; j++)
    printf("%c ",ban_co[i][j]);
    }
    printf("****************************************** *****************************
    ");
    printf("*Ban hay an so de chon nhe!
    ");
    printf("*1.Van moi*
    ");
    printf("*2.Gioi thieu*
    ");
    printf("*3.Huong dan*
    ");
    printf("*4.Thoat*
    ");
    printf("**
    ");
    printf("****************************************** *****************************
    ");
    fflush(stdin);
    int luachon;
    printf("Xin moi chon: ");
    scanf("%d",&luachon);

    do{
    system("cls");
    switch(luachon)
    {case'1'rintf("

    Van moi

    ");break;
    case'2'rintf("

    Dung

    ");break;
    case'3'rintf("

    Huong dan

    ");break;
    case'4': exit(0);
    case'0':
    default:
    printf("

    LOI!
    Ban hay nhap lai");
    system("pause");
    }
    }while(luachon!='4');
    system("pause");
    return 0;
    int hang,cot;
    int nguoidanh,vitridanh;
    printf("
    nhap so hang:"); scanf("%d",&hang);
    printf("
    nhap so cot:"); scanf("%d",&cot);
    nguoichoi();
    printf("
    %s nhap vi tri danh %d:",nguoichoi,vitridanh);
    nhap_quan_co(nguoidanh,vitridanh);
    batdauchoi();
    getch();
    }
    khi chay chương trình báo lỗi ở hàm main là:
    55 2 C:\Users\Dell\Downloads\dieucaro.cpp [Error] a function-definition is not allowed here before '{' token
    101 1 C:\Users\Dell\Downloads\dieucaro.cpp [Error] expected '}' at end of input
    Lỗi này do thiếu dấu "}". Bạn điều thêm dấu một dấu "}" phía trước dòng void main().
    Đọc code gặp 2 hàm này, chán luôn !, nên thôi không đọc nữa.

    Mã:
    void nguoichoi(){    char nguoi1[30], nguoi2[30];    do{    printf("
     Nhap ten nguoi choi 1:");    fflush(stdin); gets(nguoi1);    printf("
     Nhap ten nguoi choi 2:");    fflush(stdin); gets(nguoi2);    }while(strcmp (nguoi1,nguoi2)==0);}void nhap_quan_co(int nguoidanh, int vitridanh[100]){    int i,j;    char ban_co[i][j];    if(nguoidanh==1)    ban_co[i][j]=79;// 79 la quan O    if(nguoidanh==2)    ban_co[i][j]=88;//quan X}

 

 

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
  •