Hỏi & đáp lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    thì mới bảo là chỉ cần đổi lại 2 dòng trên cho nhau là được mà :|
    Mã:
              if (n!=1) printf("%d x ",i); // đoạn if then else này cho xuống dưới
              else printf("%d",i);             
              n=n/i; // dòng này cho lên trên
    sửa lại thành
    Mã:
              n=n/i;
              if (n!=1) printf("%d x ",i);
              else printf("%d",i); 
    tớ đâu phải không hiểu ý cậu đâu :|
     
  2. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    đc rồi.thanks.tự nhiên đổi có 2 vị trí mà kq # khó hiểu wa'.ah` mà làm sao xóa số trong chuỗi vậy bạn.vd chuỗi số là 2 2 3 4 5 2.mình muốn xóa trùng thành 2 3 4 5.
     
  3. tonyvus_long

    tonyvus_long C O N T R A Lão Làng GVN

    Tham gia ngày:
    4/12/04
    Bài viết:
    1,886
    Các pạn cho mình hỏi cái. Mình tạo 1 form = vb, form đó có công dụng cho xem điểm của 1 lớp học. Mình tạo 1 combobox móc danh sách các lớp từ SQL lên được rồi. H mình muốn dựa vào lớp mình chọn trong danh cbx đó móc dữ liệu của 1 bảng lên DataGridView thì mình phải làm sao.

     
  4. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    chuỗi số hay mảng số?
    - mảng số thì sắp xếp từ bé đến lớn (hoặc từ lớn đến bé)
    sau đó kiểm tra từng 2 cặp số kề nhau, nếu bằng nhau thì xoá đi
    - chuỗi số thì chịu :'>
     
  5. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    dùng ngôn ngữ j mới đc chứ. dùng java thì dễ, dùng collection (nếu đã học )
    nếu dùng C/C++ thì dùng vòng lặp, đếm số phần tử (ko đếm những số trùng => tạo mảng mới với số phần tử này => gán các số ko trùng lặp vào mảng mới)
     
  6. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    hình như là mảng.trong sách nó ghi mảng.mà mảng là sao chuỗi là sao
     
  7. docthusinh

    docthusinh Youtube Master Race

    Tham gia ngày:
    25/9/04
    Bài viết:
    59
    Cho mình hỏi một chú về C# nha các bạn.
    1. một series key trong regedit:
    CONFIG
    |__CONF1
    |__CONF2
    |__CONF3
    |__CONF..

    2. một file x.ini nội dung

    [CONF1]
    confvalue=xxxxx
    confdate=xxxxxx

    [CONFA]
    confvalue=xxxxx
    confdate=xxxxxx

    [CONF2]
    confvalue=xxxxx
    confdate=xxxxxx

    [CONF3]
    confvalue=xxxxx
    confdate=xxxxxx

    [CONF..] ----- không xác định được có bao nhiêu config tiếp theo

    Câu hỏi: Làm sao dò trong registry ở (1) tìm match config trong file ini(2), trả lại nội dung config cho từng key trong registry. Lưu ý là key trong registry CONF1 đến CONF.. có name không fix như ví dụ, vì được tạo ra dựa trên cấu hình của người dùng. Nhưng trong file ini sẽ có đúng giá trị config đó tuy nhiên khác thứ tự.

    Làm mình nhức đầu quá!
    Thanks!
     
    Chỉnh sửa cuối: 15/10/10
  8. hachip2611

    hachip2611 T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    21/6/09
    Bài viết:
    584
    Có bác nào thành thạo netbeans ko chỉ cho em với:(
    Hôm em có down 1 bài về chạy nhưng nó toàn báo lỗi như thế này:

    type Exception report

    message

    descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

    exception

    org.apache.jasper.JasperException: java.lang.NullPointerException

    root cause

    java.lang.NullPointerException

    note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.
    GlassFish Server Open Source Edition 3.0.1

    ai biết sửa lỗi chỉ cho em với:((
     
  9. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    cứ học đi, phần chuỗi nó năm ở sau phần mảng đó ;)
    có thể code sai
    up cái code lên xem nào :-?
     
  10. hachip2611

    hachip2611 T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    21/6/09
    Bài viết:
    584
    code thì nhiều lắm cả 1 project mà, mà cùng 1 bài mình đưa cho thắng bạn lai chạy đc
    nên mình nghĩ là tại cái netbeans mà remove cài lại bao nhiêu lần vẫn ko đc
    chạy bang Tomcat thì nó ra như sau:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 62

    59:
    60: <ul>
    61: <%
    62: HomeOperation ho = new HomeOperation();
    63: for(int i = 0;i < ho.getSomeLocation(15).size();i ++){
    64: %>
    65: <li><a href="viewtour.jsp?locationID=<%=ho.getAllLocation().get(i).getLocationId()%>"><%=ho.getAllLocation().get(i).getName()%></a></li>
     
  11. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    làm sao mà biết đc cái hàm trong mấy cái thư viện vậy.nghe nói nhiều lắm mà sách nó viết có mấy hàm ah`.muốn biết thêm thi sao.co thể xem ở đâu vậy???
     
  12. 010203

    010203 Mage lực điền ‍ ⚚ Mystic Mage ⚚ Moderator Lão Làng GVN

    Tham gia ngày:
    20/3/07
    Bài viết:
    10,135
    nhò mọi người giúp mình về bài C này tí :-s
    Chả là có nhận một cái đề tài để trình bày trước lớp - mình nhận làm web - cuối cùng bắt thiết kế web = php (cái đó mù tịt ) nên nhảy sang C !
    giờ gấp quá - nhờ bạn viết giùm 1 cái - mình viết một cái , gặp một số lỗi mà không biết sửa như thế nào , nhờ mọi người giúp với :D
    À quên ^^ , Đề tài này là "Quản lý sinh viên "

    [spoil]
    Mã:
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
     struct lop
     {
        char malop[10];
        char tenlop[30];
     }l[100];
     struct sinhvien
       {
         char masv[10];
         char tensv[30];
         char mlop[10];
        }sv[100];
     struct monhoc
     {
         char tenmh[30];
         int dvht;
      }mh[10];
    
      struct diem
      {
     char tensv[30];
     int dvht;
     float d_c_c;
     float d_g_k;
     float d_c_k;
     float dtb;
     };
      int dl,dmh,dsv;
    
      void nhaplop()
        {
          printf("******NHAP VAO DANH SACH LOP*******\n");
          printf("-------------------------\n");
          printf("| STT | MALOP | TEN LOP |\n");
          printf("-------------------------\n");
          int i=1;
          while(1)
        {
          gotoxy(0,i+4);
          cprintf("| %d",i);
    
           gotoxy(7,i+4);
           cprintf("| ");
           fflush(stdin);
           gets(l[i].malop);
           if(strcmp(l[i].malop,"")==0) break;
    
            gotoxy(15,i+4);
           cprintf("| ");
           fflush(stdin);
           gets(l[i].tenlop);
    
            gotoxy(25,i+4);
           cprintf("|");
           printf("\n");
          i++;
    
         }
          dl=i-1;
        }
        void nhapsv(int x)
          {
          for(int i=1;i<x;i++)
          {printf("nhap sinh vien cho lop %s",l[i]);
        int i=1;
        printf("*********NHAP VAO DANH SACH SINH VIEN*******\n");
        printf("--------------------------------------------\n");
        printf("| STT | MASV |      TEN SV        | TEN LOP|\n");
        printf("--------------------------------------------\n");
           while(1)
           {
    
          gotoxy(0,i+4);
          cprintf("| %d",i);
    
            gotoxy(5,i+4);
           cprintf("| ");
           fflush(stdin);
           gets(sv[i].masv);
          if(strcmp(sv[i].masv,"")==0) break;
    
           gotoxy(12,i+4);
           cprintf("| ");
           fflush(stdin);
           gets(sv[i].tensv);
    
           gotoxy(34,i+4);
           cprintf("| ");
           fflush(stdin);
           strcpy(sv[i].mlop,l[i].malop);
    
    
            gotoxy(43,i+4);
           cprintf("|");
           printf("\n");
           i++;
         }
        dsv=i;
        }
    
        }
    
       void nhapmonhoc()
        {
          printf("******NHAP VAO DANH SACH MON HOC*******\n");
          printf("-------------------------\n");
          printf("| STT | TEN MON HOC | DVHT |\n");
          printf("-------------------------\n");
          int i=1;
          while(1)
        {
          gotoxy(0,i+4);
          cprintf("| %d",i);
    
    
           gotoxy(7,i+4);
           cprintf("| ");
           fflush(stdin);
           gets(mh[i].tenmh);
           if(strcmp(mh[i].tenmh,"")==0) break;
    
            gotoxy(15,i+4);
           cprintf("| ");
           fflush(stdin);
           scanf("%d",&mh[i].dvht);
    
            gotoxy(25,i+4);
           cprintf("|");
           printf("\n");
          i++;
    
         }
          dl=i-1;
          }
    
      void nhapdiem()
      {
        int i=1;
        float x;
        char lop[10];
      printf("Nhap vao lop can nhap diem: ");
      scanf("&s",&lop);
      clrscr();
      printf("*******************NHAP DIEM CHO SINH VIEN**********************\n");
    
    
      printf("---------------------------------------------------------------------------\n");
      printf("|STT| MASV |   HO VA TEN         | D 10% | D 30% |D 60%(L1)|D60%(L2)| DTB |\n");
      printf("---------------------------------------------------------------------------\n");
        while(1)
         {
          cprintf("| %d |",i);
    
          fflush(stdin);
          puts(lop.masv);
    
          gotoxy(12,5+i);
          cprintf("|");
          fflush(stdin);
          puts(sv.tensv);
    
    
          gotoxy(34,5+i);
          cprintf("|");
          scanf("%f",&x);
          sv.diem.d_c_c=x;
    
          gotoxy(42,5+i);
          cprintf("|");
          scanf("%f",&x);
          sv.diem.d_g_k=x;
    
          gotoxy(50,5+i);
          cprintf("|");
          scanf("%f",&x);
          sv.diem.d_c_k=x;
    
          sv.diem.dtb=(sv.diem.d_c_c+sv.diem.d_g_k*3+sv.diem.d_c_k*6)/10;
          gotoxy(69,5+i);
          cprintf("|");
          printf("%0.2f",sv.diem.dtb);
    
          gotoxy(75,5+i);
          cprintf("|");
    
          printf("\n");
    
          i++;
           }
        }
         int kiemtraten(int n,char ht[30],struct sinhvien s[50])
         {
       int kt=0;
       printf("\n Nhap vao ten sinh vien can tim  ");
       fflush(stdin);
       gets(ht);
       for(int i=0;i<n;i++)
        if(strcmp(s[i].masv,ht)!=0)
        {  kt=1;
          break;
         }
       return kt;
       }
     void xoapt(struct sinhvien s[50],int t,int n)
      {
       for(int i=t;i<n;i++)
         s[i]=s[i+1];
        n=n-1;
      }
    
     //DOAN CHUONG TRINH XU LY TEN
    /* HAM NAY TRA VE PHAN TEN CUA CHUOI HO VA TEN*/
    char *layten(char s1[])
    {
    
      int l,k;
      k=0;
      l=strlen(s1);
      for (int i=l;i>0;i--)
       {
         if (s1[i]==' ') //xac dinh ten dua vao khoang trong
       {
         break;
        }
     }
    for (int j=i+1;j<=l;j++)
     {
       s1[k]=s1[j]; //Lay phan ten
       k++;
     }
    return s1;
    }
      void sap_xep_ten(int n,struct sinhvien s[50])
        {
          struct sinhvien tam;
          char tam1[50],tam2[50];
    
         for(int i=1;i<n-1;++i)
           for(int j=i+1;j<n;++j)
        {
        strcpy(tam1,s[i].tensv);
        strcpy(tam2,s[j].tensv);
        if(strcmp(layten(tam1),layten(tam2))>0)
         {
          tam=s[i];
          s[i]=s[j];
          s[j]=tam;
         }
          }
         }
    
    
    
          int menu()
         {
         int c;
         printf("\n******************** MENU CHUONG TRINH CHINH ******************");
         printf("\n\n 1. Nhap them vao danh sach sinh vien");
         printf("\n\n 2. In ra noi dung trong file");
         printf("\n\n 3. In ra danh sach theo thu tu giam dan DTB");
         printf("\n\n 4. In ra danh sach theo sap xep theo ten");
         printf("\n\n 5. Tim kiem mot ten bat ky");
         printf("\n\n 6. In ra ten cua nguoi co diem cao nhat ");
         printf("\n\n 7. Xoa mot ten ra khoi danh sach");
         printf("\n\n 8. Danh sach thi lai");
         printf("\n\n 9. Ghi danh sach vao file");
         printf("\n\n 10.Ghi danh sach thi lai vao file");
         printf("\n\n 0. Thoat chuong trinh");
         printf("\n\n Ban go so de chon muc");
    
         do
         {
           c=getch();
         }while(c>'10'||c<'0');
         return c-'0';
         }
    /* CHUONG TRINH DIEU KHIEN MENU*/
          int dieu_khien(void)
         {
         clrscr();
         int chon;
         do
          {
           chon =menu();
             switch(chon)
             {
              case 1:clrscr();
                  nhapsv(dl);
                      break;
              case 2:
              clrscr();
              nhapmonhoc();
             break;
              case 3:
              clrscr();
             nhaplop();
            break;
              // case 4:
              // clrscr();
               //sap_xep_ten(sv);
              // xuat_mang_sv(sv);
              //      break;
           //   case 5:clrscr();
            //  xuat_file_sv1();
            //      break;
            //  case 6:
            //   clrscr();
            //  timmax(sv);
            //      break;
            //  case 7: xoapt(sv,2);
             //         clrscr();
               //  n=n+1;
            //         xuat_mang_sv(sv);
    
            //      break;
           //   case 8:clrscr();
           //       thilai(sv);
    
          //       break;
         //     case 9: ghi_file();
           //         clrscr();
         //      break;
         //     case 4: ghi_file1();
         //          clrscr();
          //        break;
             }
           }while(chon!=0);
          getch();
          };
    
        void main()
          {
          clrscr();
           nhaplop();
           printf("so lop la %d\n",dl);
           nhapsv(dl);
           nhapmonhoc();
    
          getch();
         }
    
    
    [/spoil]

    [spoil]
    Mã:
    #include<conio.h>
    #include<stdio.h>
    #include<string.h>
    struct monhoc
    {
     char ten[30];
     int dvhp;
     float d_c_c;
     float d_g_k;
     float d_c_k;
     float dtb;
     } ;
    struct sinhvien
    {
     char msv[10];
     char hten[30];
     char lop[10];
     char khoa[10];
     monhoc diem;
     } sv[50];
     FILE *fpt;
     int n;
     sinhvien sv1;
    
        /* HAM NHAM VAO DS SINH VIEN, KET THUC KHI MA TRONG*/
     void nhapsv()
      {
    //  sinhvien sv1;
      int i=1;
      fpt=fopen("D:\\s_vien1.txt","a+b");
      printf("Nhap vao danh sach sv, Kt khi de trong ma\n");
      printf("---------------------------------------------------------------\n");
      printf("| STT | MaSV  |   HO VA TEN             |   LOP   |   KHOA  |\n");
      printf("---------------------------------------------------------------\n");
       while(1)
        {
    
         printf("|  %d  |  ",i);
    
         gotoxy(8,4+i);
         fflush(stdin);
         gets(sv1.msv);
         if(strcmp(sv1.msv,"")==0) break;
    
         gotoxy(15,4+i);
        cprintf("| ");
         fflush(stdin);
         gets(sv1.hten);
    
         gotoxy(41,4+i);
        cprintf("|   ");
         fflush(stdin);
         gets(sv1.lop);
    
         gotoxy(51,4+i);
         cprintf("|    ");
         fflush(stdin);
         gets(sv1.khoa);
    
         gotoxy(61,4+i);
         cprintf("|");
         printf("\n");
         i++;
         /*ghi du lieu vao file */
         fwrite(&sv1,sizeof(sinhvien),1,fpt);
        }
        printf("---------------------------------------------------------------\n");
         n=i;
          printf("Danh sach nay co %d sinh vien\n\n",n-1);
        fclose(fpt);
    
        }
     void monhoc()
      {
        fpt=fopen("D:\\s_vien1.txt","r+b");
          while (1)
          {
        printf("Nhap vao mon hoc. Bam enter de ket thuc\n");
        printf("Nhap vao ten mon hoc: ");
        fflush(stdin);
        gets(sv1.diem.ten);
        if(strcmp(sv1.diem.ten,"")==0) break;
        printf("Nhap vao so don vi hoc phan");
        scanf("%d",&sv1.diem.dvhp);
        fwrite(&sv1,sizeof(sinhvien),1,fpt);
           }
        fclose(fpt);
       }
     void nhapdiem()
      {
        int i=1;
        float x;
        char lop[10];
      fpt=fopen("D:\\s_vien1.txt","r+b");
      printf("Nhap vao lop can nhap diem: ");
      scanf("%s",&lop);
      clrscr();
    
      printf("******************************NHAP DIEM CHO SINH VIEN**********************\n");
    
      printf("Nhap diem cho mon %s                   (%d don vi hoc trinh )",sv1.diem.ten,sv1.diem.dvhp);
    
      printf("---------------------------------------------------------------------------\n");
      printf("|STT| MASV |   HO VA TEN         | D 10% | D 30% |D 60%(L1)|D60%(L2)| DTB |\n");
      printf("---------------------------------------------------------------------------\n");
        while(fread(&sv1,sizeof(sinhvien),1,fpt),!feof(fpt))
        if(strcmpi(lop,sv1.lop)==0)
         {
          cprintf("| %d |",i);
    
          fflush(stdin);
          puts(sv1.msv);
    
          gotoxy(12,5+i);
          cprintf("|");
          fflush(stdin);
          puts(sv1.hten);
    
    
          gotoxy(34,5+i);
          cprintf("|");
          scanf("%f",&x);
          sv1.diem.d_c_c=x;
    
          gotoxy(42,5+i);
          cprintf("|");
          scanf("%f",&x);
          sv1.diem.d_g_k=x;
    
          gotoxy(50,5+i);
          cprintf("|");
          scanf("%f",&x);
          sv1.diem.d_c_k=x;
    
          sv1.diem.dtb=(sv1.diem.d_c_c+sv1.diem.d_g_k*3+sv1.diem.d_c_k*6)/10;
          gotoxy(69,5+i);
          cprintf("|");
          printf("%0.2f",sv1.diem.dtb);
    
          gotoxy(75,5+i);
          cprintf("|");
    
          printf("\n");
    
          fwrite(&sv1,sizeof(sinhvien),1,fpt);
          i++;
        }
    
         /* int menu()
          {
    
         int c;
         printf("\n******************** MENU CHUONG TRINH CHINH ******************");
         printf("\n\n 1. Nhap vao danh sach sinh vien");
         printf("\n\n 2. In ra noi dung trong file");
         printf("\n\n 3. In ra danh sach theo thu tu giam dan DTB");
         printf("\n\n 4. In ra danh sach theo sap xep theo ten");
         printf("\n\n 5. Tim kiem mot ten bat ky");
         printf("\n\n 6. In ra ten cua nguoi co diem cao nhat ");
         printf("\n\n 7. Xoa mot ten ra khoi danh sach");
         printf("\n\n 8. Danh sach thi lai");
         printf("\n\n 9. Ghi danh sach vao file");
         printf("\n\n 10.Ghi danh sach thi lai vao file");
         printf("\n\n 0. Thoat chuong trinh");
         printf("\n\n Ban go so de chon muc");
    
         do
         {
           c=getch();
         }while(c>'10'||c<'0');
         return c-'0';
         }
    /* CHUONG TRINH DIEU KHIEN MENU*/
         int dieu_khien(void)
    
         {
         clrscr();
         int chon;
         do
          {
           chon =menu();
             switch(chon)
             {
              case 1:clrscr();
                  nhapsinhvien(sv);
                break;
              case 2:
              clrscr();
              nhapmonhoc();
             break;
              case 3:
              clrscr();
             nhaplop();
            break;
              // case 4:
              // clrscr();
               //sap_xep_ten(sv);
              // xuat_mang_sv(sv);
              //      break;
           //   case 5:clrscr();
            //  xuat_file_sv1();
            //      break;
            //  case 6:
            //   clrscr();
            //  timmax(sv);
            //      break;
            //  case 7: xoapt(sv,2);
             //         clrscr();
               //  n=n+1;
            //         xuat_mang_sv(sv);
    
            //      break;
           //   case 8:clrscr();
           //       thilai(sv);
    
          //       break;
         //     case 9: ghi_file();
           //         clrscr();
         //      break;
         //     case 4: ghi_file1();
         //          clrscr();
          //        break;*/
             }
           }while(chon!=0);
          getch();
          };
    
        }
     void main()
      {
        clrscr();
        nhapsv();
    
        monhoc();
        clrscr();
        nhapdiem();
        getch();
    
        }
    [/spoil]
     
    Chỉnh sửa cuối: 17/10/10
  13. hachip2611

    hachip2611 T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    21/6/09
    Bài viết:
    584
    các bác có ai có tài liệu về cách dùng Hibernate ko:((
    dùng Hibernate để kết nối đến SQL Sever 2205 ấy:(
     
  14. [Mì Tôm Chanh]

    [Mì Tôm Chanh] Igosu

    Tham gia ngày:
    10/10/10
    Bài viết:
    1,736
    Nơi ở:
    Vườn mì
    mình đang muốn làm 1 phần mềm bằng vb6, khi ấn Command1_Click() thì sẽ thay thế toàn bộ số 5 ở text1 bằng chữ k ở text 2, toàn bộ số 6 bằng chữ s và toàn bộ số 1 bằng chữ a và bỏ toàn bộ phần sau dấu ; nhưng làm không nổi, bạn nào giúp mình với :((
    P/s: mình cần rất gấp :((
     
  15. KenBreaker741

    KenBreaker741 Mega Man

    Tham gia ngày:
    5/9/07
    Bài viết:
    3,106
    Nơi ở:
    Heaven
    Mình mới vừa học xong phần delegate với event trong C#, ông thầy cho bài tập tính hai phân số mà làm bị lỗi hoài, mấy bạn ai rành giúp dùm mình với :(
    Phần class PHAN_SO
    Mã:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Ap_dung_delegate
    {
        class PHAN_SO
        {
            //Khai bao bien
            private int mTuso;
            private int mMauso;
            //Khai bao thuoc tinh
            public int Tuso
            {
                get { return mTuso; }
                set { mTuso = value; }
            }
            public int Mauso
            {
                get { return mMauso; }
                set { mMauso = value; }
            }
            //Xay dung constructor
            public PHAN_SO()
            {
                mTuso = 1;
                mMauso = 1;
            }
            public PHAN_SO(int pTuso, int pMauso)
            {
                mTuso = pTuso;
                mMauso = pMauso;
            }        
            //Ghi de lai phuong thuc ToString
            public override string ToString()
            {
                string kq = Tuso.ToString() + "/" + Mauso.ToString();
                return kq;
            }
            public delegate int TinhHaiPS(int Tuso, int Mauso);
            
            
        }
    }
    
    Phần Main
    Mã:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Ap_dung_delegate
    {
        class Program
        {
            //Xay dung phuong thuc tim uoc so chung lon nhat
            public static int USCLN(int a, int b)
            {
                int usc;
                while (a != b)
                {
                    if (a > b)
                        a -= b;
                    else
                        b -= a;
                }
                usc = a;
                return usc;
            }
            //Xay dung phuong thuc toi gian phan so
            public static PHAN_SO Toigian(PHAN_SO ps)
            {
                PHAN_SO kq = new PHAN_SO();
                int usc = USCLN((Math.Abs(ps.Tuso)), (Math.Abs(ps.Mauso)));
                kq.Tuso = ps.Tuso / usc;
                kq.Mauso = ps.Mauso / usc;
                return kq;
            }
            public static PHAN_SO Cong(PHAN_SO ps1, PHAN_SO ps2)
            {
                PHAN_SO kq = new PHAN_SO();
                kq.Tuso = (ps1.Tuso * ps2.Mauso) - (ps1.Mauso * ps2.Tuso);
                kq.Mauso = ps1.Mauso * ps2.Mauso;
                return Toigian(kq);
            }
            //Phuong thuc tru
            public PHAN_SO Tru(PHAN_SO ps1, PHAN_SO ps2)
            {
                PHAN_SO kq = new PHAN_SO();
                kq.Tuso = (ps1.Tuso * ps2.Mauso) - (ps1.Mauso * ps2.Tuso);
                kq.Mauso = ps1.Mauso * ps2.Mauso;
                return Toigian(kq);
            }
            //Phuong thuc nhan
            public PHAN_SO Nhan(PHAN_SO ps1, PHAN_SO ps2)
            {
                PHAN_SO kq = new PHAN_SO();
                kq.Tuso = ps1.Tuso * ps2.Tuso;
                kq.Mauso = ps1.Mauso * ps2.Mauso;
                return Toigian(kq);
            }
    
            //Phuong thuc chia
            public PHAN_SO Chia(PHAN_SO ps1, PHAN_SO ps2)
            {
                PHAN_SO kq = new PHAN_SO();
                kq.Tuso = ps1.Tuso * ps2.Mauso;
                kq.Mauso = ps1.Mauso * ps2.Tuso;
                return Toigian(kq);
            }
            static void Main(string[] args)
            {
                Console.WriteLine("Nhap gia tri cua phan so thu nhat");
                Console.Write("Tu so: ");
                int tu1 = int.Parse(Console.ReadLine());
                Console.Write("Mau so: ");
                int mau1 = int.Parse(Console.ReadLine());
                PHAN_SO ps1 = new PHAN_SO(tu1, mau1);
                Console.WriteLine("Nhap gia tri cua phan so thu hai ");
                Console.Write("Tu so: ");
                int tu2 = int.Parse(Console.ReadLine());
                Console.Write("Mau so: ");
                int mau2 = int.Parse(Console.ReadLine());
                PHAN_SO ps2 = new PHAN_SO(tu2, mau2);
    
                //In phan hung dan chon chuc nang
                Console.WriteLine("Xin vui long chon phep toan can thuc hien: ");
                Console.WriteLine("1. Tong cua hai phan so");
                Console.WriteLine("2. Hieu cua hai phan so");
                Console.WriteLine("3. Tich cua hai phan so");
                Console.WriteLine("4. Thuong cua hai phan so");
                Console.Write("Ban chon so: ");
                //Dung switch de kiem tra bien chon
                int chon = int.Parse(Console.ReadLine());
                PHAN_SO pskq = new PHAN_SO();
                switch (chon)
                {
                    case 1:
                        pskq = [COLOR="Red"]PHAN_SO.TinhHaiPS(Cong)[/COLOR];
                        Console.WriteLine("Ket qua Cong hai phan so");
                        Console.WriteLine("Phan so ket qua la: {0}", pskq);
                        break;
                    case 2:
                        pskq = [COLOR="Red"]PHAN_SO.TinhHaiPS(Tru)[/COLOR];
                        Console.WriteLine("Ket qua Tru hai phan so");
                        Console.WriteLine("Phan so ket qua la: {0}", pskq);
                        break;
                    case 3:
                        pskq = [COLOR="Red"]PHAN_SO.TinhHaiPS(Nhan)[/COLOR];
                        Console.WriteLine("Ket qua Nhan hai phan so");
                        Console.WriteLine("Phan so ket qua la: {0}", pskq);
                        break;
                    case 4:
                        pskq = [COLOR="Red"]PHAN_SO.TinhHaiPS(Chia)[/COLOR];
                        Console.WriteLine("Ket qua Chia hai phan so");
                        Console.WriteLine("Phan so ket qua la: {0}", pskq);
                        break;
                }
            }
        }
    }
    Khi chạy thì phần mình để màu đỏ nó báo lỗi là:
    Mã:
    Error	1	'Ap_dung_delegate.PHAN_SO.TinhHaiPS' is a 'type', which is not valid in the given context
    
     
  16. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    mấy bạn giúp mình làm phần đổi số ra thanh chữ tiếng việt với.vd 12000 là muoi hai ngan.
     
  17. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    hỏi 1 câu hơi cơ bản 1 tí :"> tìm đọc cái này trong quyển sách mấy trăm trang chắc héo :-s

    (a || b) và (a | b) khác nhau chỗ nào?
     
  18. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    a | b là bitwise operator, trả về giá trị OR bit của a và b, nếu a và b là 2 biểu thức ra true hoặc false thì nó sẽ trả về 0 hoặc 1
    còn a || b trả về true hoặc false, với điều kiện a,b cùng kiểu :-?
     
  19. blueshark

    blueshark Youtube Master Race

    Tham gia ngày:
    26/7/04
    Bài viết:
    49
    làm trên nền nào hả bạn :|
    nói rõ ra mình mới viết được chứ X_X
     
  20. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    ví dụ cụ thể được không bạn :(
     

Chia sẻ trang này