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

Đề tài: Hỏi cách sử dụng mảng trong C#(console)

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

    Smile Hỏi cách sử dụng mảng trong C#(console)

    -- Bài toán là đổi từ số thập phân sang nhị phân.

    cách làm của em là lấy số thập phân % 2,rồi lưu kết quả vào 1 cái mảng,sau đó sẽ in ngược lại cái mảng
    thì mới ra kết quả.Em làm hoài nhưng bị lỗi ở cái mảng,xin mấy anh chỉ dùm dùng thế nào cho đúng.
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace vd3
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[] a;
                int n;
                int m = 0;
                string s;
                Console.WriteLine("nhap so :");
                s = Console.ReadLine();
                n = int.Parse(s);
                for (int i = n; i >= 0; i/ 2)
                {
                   // n = i / 2;
                    a[m] = i % 2;
                    m++;
                }
                Console.WriteLine("Doi ra nhi phan:");
                for (int i = m; i >= 0; i--)
                {
                    Console.Write(a[i]);
                }
                Console.ReadLine();
            }
        }
    }

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

    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5.  
    6. {
    7.     class Program
    8.     {
    9.         static void Main(string[] args)
    10.         {
    11.             int[] a; //sửa thành int[] a=new int[50]; vì là mảng tĩnh nên phải khai báo trước số phần tử
    12.             int n;
    13.             int m = 0;
    14.             string s;
    15.             Console.WriteLine("nhap so :");
    16.             s = Console.ReadLine();
    17.             n = int.Parse(s);
    18.             for (int i = n; i >= 0; i/ 2) // sửa thành for (int i = n; i > 0; i = i / 2) vì i=0 ko cần xét nữa
    19.             {
    20.                // n = i / 2;
    21.                 a[m] = i % 2;
    22.                 m++;
    23.             }
    24.             Console.WriteLine("Doi ra nhi phan:");
    25.             for (int i = m; i >= 0; i--) // sửa thành for (int i = m-1; i >= 0; i--) vì giá trị a[m] không có
    26.             {
    27.                 Console.Write(a[i]);
    28.             }
    29.             Console.ReadLine();
    30.         }
    31.     }
    32. }

  3. #3
    Ngày gia nhập
    11 2010
    Bài viết
    33

    hihi! thanks đại ca .

  4. #4
    Ngày gia nhập
    01 2012
    Bài viết
    5

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int i;
                for (int i = 1; i <= 10; i++) 
                {
                    Console.WriteLine(i.ToString());
                }
                Console.Read();
            }
        }
    }

    Mình mới học C# có vài hôm thôi, viết thử cái chương trình đơn giản thế này mà trả hiểu nó sai ở đâu?

  5. #5
    Ngày gia nhập
    05 2011
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    114

    Trích dẫn Nguyên bản được gửi bởi duongtnhat Xem bài viết
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int i;
                for (int i = 1; i <= 10; i++) 
                {
                    Console.WriteLine(i.ToString());
                }
                Console.Read();
            }
        }
    }

    Mình mới học C# có vài hôm thôi, viết thử cái chương trình đơn giản thế này mà trả hiểu nó sai ở đâu?
    đúng mà...................................
    bỏ bớt int i;
    Tôi đi không nhanh nhưng không bao giờ lùi

  6. #6
    Ngày gia nhập
    01 2012
    Bài viết
    5

    Mặc định Hỏi cách sử dụng mảng trong C#(console)

    Lỗi là ở biến i, mình biết, nó báo lỗi thế này:

    Error 1
    A local variable named 'i' cannot be declared in this scope because it would give a different meaning to 'i', which is already used in a 'parent or current' scope to denote something else C:\Documents and Settings\PhongLan\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs
    13 22
    ConsoleApplication1

    Nhưng khai báo cục bộ thế thì có gì là sai đâu?

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn đã khai báo biến i phía trên vòng for rồi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    01 2012
    Bài viết
    5

    Trông cái tên quen quen, hình như bạn là thành viên của virusvn.com thì phải?
    Mà nói vây thui chứ mình không hiểu lắm. Thế biết chạy i không cần khai báo à?
    Đã được chỉnh sửa lần cuối bởi duongtnhat : 10-02-2012 lúc 05:52 PM.

  9. #9
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi duongtnhat Xem bài viết
    Trông cái tên quen quen, hình như bạn là thành viên của virusvn.com thì phải?
    Mà nói vây thui chứ mình không hiểu lắm. Thế biết chạy i không cần khai báo à?
    Bạn đã khai báo i tới 2 lần rồi còn gì :
    int i; // một lần
    for (int i = 1; i <= 10; i++) // 2 lần
    Có 2 cách khai báo :

    Visual C# Code:
    1. int i;
    2. for (i = 1;i <= 10; i++)  // ko có int i

    hoặc

    Visual C# Code:
    1. for (int i = 1;i <= 10; i++) // ko cần khai báo phía trên
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

  1. Lỗi ghi đè phương thức Console.WriteLine() trong C# Console
    Gửi bởi Boyloichoi27 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 02-05-2013, 08:32 PM
  2. Algorithm sự khác nhau giữa Console.readLine và Console.readKey ; giữa Console.write và console.writeLine
    Gửi bởi trangkizd_91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-10-2011, 05:48 PM
  3. Close console trên C# | Giúp mình về Console Application trên C# với?
    Gửi bởi letheson trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 15-05-2009, 12:28 AM
  4. Dừng màn hình trong ứng dụng console
    Gửi bởi dieucay555 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 31-05-2008, 10:54 PM
  5. Làm ẩn cửa sổ ứng dụng Console trong lập trình C#
    Gửi bởi neverland87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 18-06-2007, 09:35 AM

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