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

cái vấn đề là hiển thị kq.kq thì đúng rồi nhưng nó lại hiển thị có dấu x phía sau nữa.vd nhập 6 nó hiển thị 2x3x.thấy khó coi wa' mình muốn nó hiển thị 2x3 thôi.

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 :|
 
đ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.
 
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.

Imports QuanLyTrungTamTinHoc.BUSLayer
Public Class StudentPoint
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbxML.SelectedIndexChanged

End Sub

Private Sub get_classes()
Try
Dim ds As DB_TTTHDataSet
Dim obj As New BUSClass
ds = obj.get_classes
cbxML.DataSource = ds.LOP
cbxML.ValueMember = "Mã lớp"
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try

End Sub

Private Sub StudentPoint_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Try
get_classes()
DGV.Columns(0).ReadOnly = True
DGV.Columns(1).ReadOnly = True
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
End Sub
End Class
 
đ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.
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 :'>
 
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)
 
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:
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:((
 
hình như là mảng.trong sách nó ghi mảng.mà mảng là sao chuỗi là sao
cứ học đi, phần chuỗi nó năm ở sau phần mảng đó ;)
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:
...
ai biết sửa lỗi chỉ cho em với:((
có thể code sai
up cái code lên xem nào :-?
 
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>
 
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???
 
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:
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:(
 
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 :((
 
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
 
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.
 
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?
 
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 :-?
 
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 :-?
ví dụ cụ thể được không bạn :(
 
Back
Top