Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: làm thế nào để nhập 1 dãy số vào mảng mà không biết số phần tử của chuỗi ?(nhập cho đến khi gõ enter thì dừng nhập)

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

    Mặc định làm thế nào để nhập 1 dãy số vào mảng mà không biết số phần tử của chuỗi ?(nhập cho đến khi gõ enter thì dừng nhập)

    nguyên đề bài của nó đây

    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    thì nhập đến khi nào gặp kí tự nhập là enter thì dừng thôi mà

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

    C++ Code:
    1. #include <iostream>
    2. #include <sstream>
    3. #include <iterator>
    4. #include <algorithm>
    5. #include <string>
    6. #include <deque>
    7.  
    8. int main () {
    9.    std::string line;
    10.    std::getline (std::cin, line); // Đọc dòng dữ liệu vào chuỗi line
    11.    std::istringstream is (line);  // luồng gắn với chuỗi line
    12.  
    13.    std::deque<int> numbers; // Danh sách các số nguyên đọc từ chuỗi
    14.    std::istream_iterator ii(is), ii_end;
    15. // Đọc dãy số nguyên từ chuỗi, mỗi lần gặp một số nguyên thì lại chèn 1 vào phần tử vào cuối numbers
    16.    std::copy (ii, ii_end, std::back_inserter (numbers));
    17. }

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

    bạn có thể chuyển sang ngôn ngữ C được không!
    mình chưa biết C++ lắm, đọc thấy khó hiểu quá

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    7

    Smile Sdt là gì vậy bạn?

    Mình mới học, thấy thầy ghi using namespace std; trên đầu hàm chương trình
    Tại sao bạn sử dụng std trong hàm main vậy bạn giải thích giúp mình được không? Cảm ơn bạn

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

    Mặc định làm thế nào để nhập 1 dãy số vào mảng mà không biết số phần tử của chuỗi ?(nhập cho đến khi gõ enter thì dừng nhập)

    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  7. #7
    Ngày gia nhập
    02 2012
    Nơi ở
    hà nội
    Bài viết
    58

    Code:
    void ketQua(int n, int a[])
    {
         int i=0,j=0;
         int gan=0;
         int b[n];
         for(i=0;i<n;i++)
         b[i]=0;
         for(i=0;i<n;i++)
         {
                         gan=1;
                         if(b[i]==0)
                         {
                                    for(j=i+1;j<n;j++)
                                    {
                                                      if(a[i] == a[j])
                                                      {
                                                                      gan++;
                                                                      b[j]=-1;
                                                      }               
                                    }
                                    b[i]=gan;
                                    printf("%d\t%d\n",a[i],gan);
                         }
         }
         return;
    }

  8. #8
    Ngày gia nhập
    10 2010
    Bài viết
    177

    Dùng vector hay dùng Stack - Queue

  9. #9
    Ngày gia nhập
    12 2010
    Nơi ở
    Cần thơ
    Bài viết
    273

    Cái này chỉ có 50 phần tử là max rồi, nghĩ chi cho phức tạp vậy, sài mảng bình thường dùng tìm kiếm nhị phân, sau đó chèn zô không được sao :|
    Độ phức tạp O(n^2)
    Ai bất tài, tôi nhìn hoài chẳng thấy,
    Đi khắp phòng tôi lấy 1 tấm gương,
    Khẽ đặt lên một góc phía bức tường,
    Nhìn vào đó, tôi tận tường kẻ đó.

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

    cái này mình làm được cái khoản nhập vào cho đến khi gõ enter thì nhập mảng rồi
    code nó đây
    Code:
    int n=0,dayso[50];
        char c;
        do
        {
            scanf("%d",&dayso[n]);
            ++n;
            c = getchar();
        }while(c!='\n');
    còn phần đếm số lần xuất hiện của từng phần tử cũng làm rồi, chạy thấy đúng nhưng vẫn thấy chưa ổn vì một vài vấn đề, khi đếm 1 phần tử rồi (mảng chưa sắp xếp) thì không biết đánh dấu là đã đếm phần tử đó như thế nào cho đúng, mình đánh dấu là cho phần tử đó =0 nhưng như vậy thì sẽ không đếm được các phần tử =0 trong mảng đó, hix
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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

  1. Trả lời: 14
    Bài viết cuối: 10-10-2011, 03:58 PM
  2. Làm thế nào để khi nhập liệu vào 1 cell trong datagridview nhấn enter qua cell kế?
    Gửi bởi Trinhtiwaco trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 11-09-2011, 05:22 PM
  3. Hàm nhập chuỗi trong C++ - nhập chuỗi mà không cần biết trước số lượng???
    Gửi bởi nguoihocnghe trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 18-05-2011, 09:05 AM
  4. Kỹ thuật C++ Các quy tắc nhập chuỗi trong C++, làm thế nào để nhập chuỗi có khoảng trắng?
    Gửi bởi quyen1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 20-11-2010, 03:36 PM
  5. Kỹ thuật C Thắc mắc cách nào để nhập chuỗi từ file vào biến
    Gửi bởi nasural trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 12-03-2010, 08:39 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