Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Cần giúp đỡ vòng lặp

  1. #1
    Ngày gia nhập
    11 2011
    Bài viết
    0

    Mặc định Cần giúp đỡ vòng lặp

    Mong các bạn giúp đỡ
    int soluongCN;
    string congnhan;
    Console.WriteLine("Nhap so luong cong nhan");
    congnhan = Console.ReadLine();
    soluongCN = Convert.ToInt16(congnhan);
    string[] DScongnhan = new string[soluongCN];
    for (int i = 1; i <= soluongCN; i++)
    {
    for (int a = 1; a <= soluongCN; a++)
    {
    Console.WriteLine("Ten cong nhan thu {o}", a);
    DScongnhan[1] = Console.ReadLine();
    }
    break;
    }
    Console.ReadLine();
    Nó báo biến i ở vòng for đầu là "Unreachable code detected". Làm thế nào để sửa. Xin cảm ơn

  2. #2
    Ngày gia nhập
    10 2011
    Bài viết
    51

    int trong C# là Int32. Sao bạn không convert thành Int32

  3. #3
    Ngày gia nhập
    04 2011
    Bài viết
    53

    bạn có thể dùng int.parse

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    173

    Code:
    Console.WriteLine("Ten cong nhan thu {o}", a);
    ở đây là {0} chứ không phải {o} , sau khi sửa lại như vậy thì mình không thấy lỗi mà bạn nói

  5. #5
    Ngày gia nhập
    11 2011
    Bài viết
    2

    "Unreachable code detected" là lỗi code sai, cách giải quyết

    Trích dẫn Nguyên bản được gửi bởi nautilux Xem bài viết
    Code:
    Console.WriteLine("Ten cong nhan thu {o}", a);
    ở đây là {0} chứ không phải {o} , sau khi sửa lại như vậy thì mình không thấy lỗi mà bạn nói
    hoàn toàn chính xác

  6. #6
    Ngày gia nhập
    11 2011
    Bài viết
    0

    Mặc định Cần giúp đỡ vòng lặp

    Các bạn có cách nào tối ưu hóa bài này không? (Giảm số câu lệnh viết ra trong mỗi switch)
    string Hoten, Ngaysinh, CMND;
    Console.WriteLine("Ho & Ten :");
    Hoten = Console.ReadLine();
    Console.WriteLine("Ngay Sinh :");
    Ngaysinh = Console.ReadLine();
    Console.WriteLine("So CMND:");
    CMND = Console.ReadLine();

    double dTienGui, dKyHan, dLaiSuat, dTienLai, dTongTien;
    String stam2;
    int iKyHan;

    Console.Write("Nhap so tien gui :");
    stam2 = Console.ReadLine();
    dTienGui = Convert.ToDouble(stam2);

    Console.Write("Ky han gui tien theo thang (gom : 1, 3, 6, 9, 12, 13, 24, 36) la :");
    stam2 = Console.ReadLine();
    iKyHan = Convert.ToInt32(stam2);

    switch (iKyHan)
    {
    case 1:
    case 3:
    case 6:
    case 9:
    dLaiSuat = 13.88;
    dTienLai = (( dLaiSuat/12*iKyHan)/100)*dTienGui;
    dTongTien = dTienGui + dTienLai;

    Console.WriteLine("Lai suat gui theo ky han la:{0}",dLaiSuat);
    Console.WriteLine("So tien lai co duoc la :{0}",dTienLai);
    Console.WriteLine("Tong so tien nhan duoc :{0}",dTongTien);
    Console.ReadLine();
    break;
    }

    switch(iKyHan)
    {
    case 12:
    case 13:
    dLaiSuat = 14.00;
    dTienLai = (( dLaiSuat/12*iKyHan)/100)*dTienGui;
    dTongTien = dTienGui + dTienLai;

    Console.WriteLine("Lai suat gui theo ky han la:{0}",dLaiSuat);
    Console.WriteLine("So tien lai co duoc la :{0}",dTienLai);
    Console.WriteLine("Tong so tien nhan duoc :{0}",dTongTien);
    Console.ReadLine();
    break;
    }

    switch (iKyHan)
    {
    case 24:
    dLaiSuat = 11.40;
    dTienLai = (( dLaiSuat/12*iKyHan)/100)*dTienGui;
    dTongTien = dTienGui + dTienLai;

    Console.WriteLine("Lai suat gui theo ky han la:{0}",dLaiSuat);
    Console.WriteLine("So tien lai co duoc la :{0}",dTienLai);
    Console.WriteLine("Tong so tien nhan duoc :{0}",dTongTien);
    Console.ReadLine();
    break;
    }

    switch(iKyHan)
    {
    case 36:
    dLaiSuat = 10.90;
    dTienLai = (( dLaiSuat/12*iKyHan)/100)*dTienGui;
    dTongTien = dTienGui + dTienLai;

    Console.WriteLine("Lai suat gui theo ky han la:{0}",dLaiSuat);
    Console.WriteLine("So tien lai co duoc la :{0}",dTienLai);
    Console.WriteLine("Tong so tien nhan duoc :{0}",dTongTien);
    Console.ReadLine();
    break;
    }

  7. #7
    Ngày gia nhập
    01 2011
    Nơi ở
    Hà Nội
    Bài viết
    188

    Visual C# Code:
    1.             if (iKyHan <= 9)
    2.             {
    3.                 dLaiSuat = 13.88;
    4.             }
    5.             if (iKyHan == 12 || iKyHan == 13)
    6.             {
    7.                 dLaiSuat = 14.00;
    8.             }
    9.             if (iKyHan == 24)
    10.             {
    11.                 dLaiSuat = 11.40;
    12.             }
    13.             if (iKyHan == 36)
    14.             {
    15.                 dLaiSuat = 10.90;
    16.             }
    17.             dTienLai = ((dLaiSuat / 12 * iKyHan) / 100) * dTienGui;
    18.             dTongTien = dTienGui + dTienLai;
    19.  
    20.             Console.WriteLine("Lai suat gui theo ky han la:{0}", dLaiSuat);
    21.             Console.WriteLine("So tien lai co duoc la :{0}", dTienLai);
    22.             Console.WriteLine("Tong so tien nhan duoc :{0}", dTongTien);
    23.             Console.ReadLine();

  8. #8
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi Nightingale Xem bài viết
    Mong các bạn giúp đỡ
    int soluongCN;
    string congnhan;
    Console.WriteLine("Nhap so luong cong nhan");
    congnhan = Console.ReadLine();
    soluongCN = Convert.ToInt16(congnhan);
    string[] DScongnhan = new string[soluongCN];
    for (int i = 1; i <= soluongCN; i++)
    {
    for (int a = 1; a <= soluongCN; a++)
    {
    Console.WriteLine("Ten cong nhan thu {o}", a);
    DScongnhan[1] = Console.ReadLine();
    }
    break;
    }
    Console.ReadLine();
    Nó báo biến i ở vòng for đầu là "Unreachable code detected". Làm thế nào để sửa. Xin cảm ơn
    Vì lệnh break nên vòng for đầu tiên không thể chạy hơn 1 lần. Unreachable code là chỗ i++

    Bài sau:
    Bạn cần học lại cách code switch-case

  9. #9
    Ngày gia nhập
    04 2010
    Nơi ở
    Hà Nội
    Bài viết
    138

    Trích dẫn Nguyên bản được gửi bởi Nightingale Xem bài viết
    .........................................
    iKyHan = Convert.ToInt32(stam2);

    switch (iKyHan)
    {
    case 1:
    case 3:
    case 6:
    case 9:
    dLaiSuat = 13.88;
    dTienLai = (( dLaiSuat/12*iKyHan)/100)*dTienGui;
    dTongTien = dTienGui + dTienLai;

    Console.WriteLine("Lai suat gui theo ky han la:{0}",dLaiSuat);
    Console.WriteLine("So tien lai co duoc la :{0}",dTienLai);
    Console.WriteLine("Tong so tien nhan duoc :{0}",dTongTien);
    Console.ReadLine();
    break;
    }

    switch(iKyHan)
    {
    case 12:
    case 13:
    dLaiSuat = 14.00;
    dTienLai = (( dLaiSuat/12*iKyHan)/100)*dTienGui;
    dTongTien = dTienGui + dTienLai;

    Console.WriteLine("Lai suat gui theo ky han la:{0}",dLaiSuat);
    Console.WriteLine("So tien lai co duoc la :{0}",dTienLai);
    Console.WriteLine("Tong so tien nhan duoc :{0}",dTongTien);
    Console.ReadLine();
    break;
    }

    switch (iKyHan)
    {
    case 24:
    dLaiSuat = 11.40;
    dTienLai = (( dLaiSuat/12*iKyHan)/100)*dTienGui;
    dTongTien = dTienGui + dTienLai;

    Console.WriteLine("Lai suat gui theo ky han la:{0}",dLaiSuat);
    Console.WriteLine("So tien lai co duoc la :{0}",dTienLai);
    Console.WriteLine("Tong so tien nhan duoc :{0}",dTongTien);
    Console.ReadLine();
    break;
    }
    ..............................
    Cái này là do bạn chưa đọc kỹ lệnh rẽ nhánh Switch case chơ
    Thế giới thật rộng lớn

Các đề tài tương tự

  1. Bài tập C Giúp đỡ em bài toán về vòng lặp for
    Gửi bởi son.charmed trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 08-11-2013, 09:43 PM
  2. cần giúp đỡ về vòng for
    Gửi bởi herogoldbn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 26-11-2011, 08:51 PM
  3. Tính x^n với số vòng lặp là ít nhất, giúp mình
    Gửi bởi chjpcoj trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 29
    Bài viết cuối: 07-03-2011, 07:22 PM
  4. Tài liệu về vòng lặp và thư viện cho lập trình C. Giúp đỡ?
    Gửi bởi vantai1992 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 23-08-2010, 12:23 PM
  5. Giúp về bài tập điều kiện và vòng lặp.
    Gửi bởi nguoithuba009 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 13
    Bài viết cuối: 03-04-2008, 12:23 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn