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

Đề tài: Mọi người trả lời mấy thắc mắc của newbie.

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

    Mặc định Mọi người trả lời mấy thắc mắc của newbie.

    Tình hình là em đang chuyển từ pascal sang C++ nên gặp một vài vướng mắc nhỏ. Các anh chị trả lời giúp em mấy câu hỏi này với:
    1. trong C++, kiểu số nguyên lớn nhất là gì?
    2. trong pascal, có thể dùng kí tự hoặc số âm để làm chỉ số cho một phần tử. VD: a['A'] hay a[-1]. Trong C++ có thể làm được thế ko? Nếu được thì làm thế nào?
    3. trong C++ có hàm nào tương tự thủ tục fillchar trong pascal ko? em nghe nói có hàm memset nhưng chưa biết sử dụng thế nào. các anh chị cố gắng giải thích cho em rõ với.
    4. em nghe nói trong C++ có hàm qsort để sắp xếp mảng. Anh chị giải thích cho em cách dùng hàm này với. hàm này có thể sắp xếp mảng kiểu gì? (nguyên, thực, xâu,...)
    5. trong pascal có thể đưa con trỏ đến tên 1 file nào đó và ấn Ctrl+Enter để mở file đó. trong C++ có thể làm được như vậy ko?

    Sơ sơ là như vậy. mong anh chị giải thích giúp em, nếu có câu hỏi nào "gà" quá thì mong mọi người bỏ qua vì em mới đang bắt đầu tự học. thanks mọi người.

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

    Trích dẫn Nguyên bản được gửi bởi noel_trang Xem bài viết
    Tình hình là em đang chuyển từ pascal sang C++ nên gặp một vài vướng mắc nhỏ. Các anh chị trả lời giúp em mấy câu hỏi này với:
    1. trong C++, kiểu số nguyên lớn nhất là gì?
    2. trong pascal, có thể dùng kí tự hoặc số âm để làm chỉ số cho một phần tử. VD: a['A'] hay a[-1]. Trong C++ có thể làm được thế ko? Nếu được thì làm thế nào?
    3. trong C++ có hàm nào tương tự thủ tục fillchar trong pascal ko? em nghe nói có hàm memset nhưng chưa biết sử dụng thế nào. các anh chị cố gắng giải thích cho em rõ với.
    4. em nghe nói trong C++ có hàm qsort để sắp xếp mảng. Anh chị giải thích cho em cách dùng hàm này với. hàm này có thể sắp xếp mảng kiểu gì? (nguyên, thực, xâu,...)
    5. trong pascal có thể đưa con trỏ đến tên 1 file nào đó và ấn Ctrl+Enter để mở file đó. trong C++ có thể làm được như vậy ko?

    Sơ sơ là như vậy. mong anh chị giải thích giúp em, nếu có câu hỏi nào "gà" quá thì mong mọi người bỏ qua vì em mới đang bắt đầu tự học. thanks mọi người.
    1. Là kiểu (unsigned) long long, tuy nhiên không quy định là bao nhiêu bytes. Ở nhiều hệ thống hiện đại là 64 bit (8 bytes)
    2a. Dùng ký tự làm chỉ số mảng được.
    2b. Mảng của C/C++ luôn bắt đầu từ 0 nên nếu dùng số âm làm chỉ số thì sẽ truy cập đến phần tử phía trước mảng đó. Câu trả lời là được, nhưng chỉ dùng khi bạn biết bạn đang làm gì. Mà nếu bạn tự nhận là newbie thì tốt nhất đừng dùng
    3. Yes, memset. Ví dụ memset(a, 0, sizeof(a)) (hơi ngược với pascal). Cần #include <memory.h> hoặc #include <string.h>
    4. Trong bộ thư viện chuẩn (STL) của C++ có hàm sort thuộc namespace std để sắp xếp. Để dùng cần #include <algorithm>. Hàm này thường được cài đặt bằng quicksort. Có thể sắp xếp cả số nguyên, thực, và xâu (kiểu std::string)
    5. Câu hỏi này của bạn không phải vấn đề của ngôn ngữ mà là vấn đề của IDE, chính xác là của trình soạn thảo. Mỗi cái sẽ có cách thức khác nhau để thực hiện / hoặc không thực hiện được (Điển hình như với ai hay dùng notepad để lập trình chẳng hạn )

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

    2. Vẫn có thể sử dụng mảng trong C++ như pascal được. Vd mảng int từ -7 đến 7 ta làm như sau:
    C++ Code:
    1. int A[15];
    2. A += 7;
    Nhưng nói chung chả để làm gì, mảng bắt đầu từ 0 thì có sao đâu.
    Trích dẫn Nguyên bản được gửi bởi fbchicken Xem bài viết
    4. Trong bộ thư viện chuẩn (STL) của C++ có hàm sort thuộc namespace std để sắp xếp. Để dùng cần #include <algorithm>. Hàm này thường được cài đặt bằng quicksort. Có thể sắp xếp cả số nguyên, thực, và xâu (kiểu std::string)
    Trong STL thì hàm sort thường được cài đặt bằng thuật toán introsort, chứ ít khi bằng quicksort. Quicksort được dùng ở trong thư viện cstdlib (stdlib.h của C). Theo như kinh nghiệm thì sort của C++ nhanh hơn qsort của C, vì 2 lý do:
    - Thuật toán introsort xử lý được những trường hợp xấu của quicksort, độ phức tạp lúc đó vẫn là nlogn.
    - std::sort sử dụng function object để so sánh 2 phần tử, còn qsort sử dụng function pointer. Cái đầu có thể inline được còn cái sau thì không, do đó đỡ được chi phí gọi hàm.
    Ngoài ra, theo như tài liệu của SGI STL thì std::stable_sort dùng merge_sort, partial_sort dùng heap sort.

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

    thanks 2 anh.
    Trích dẫn Nguyên bản được gửi bởi fbchicken Xem bài viết
    2a. Dùng ký tự làm chỉ số mảng được.
    2b. Mảng của C/C++ luôn bắt đầu từ 0 nên nếu dùng số âm làm chỉ số thì sẽ truy cập đến phần tử phía trước mảng đó. Câu trả lời là được, nhưng chỉ dùng khi bạn biết bạn đang làm gì. Mà nếu bạn tự nhận là newbie thì tốt nhất đừng dùng
    5. Câu hỏi này của bạn không phải vấn đề của ngôn ngữ mà là vấn đề của IDE, chính xác là của trình soạn thảo. Mỗi cái sẽ có cách thức khác nhau để thực hiện / hoặc không thực hiện được (Điển hình như với ai hay dùng notepad để lập trình chẳng hạn )
    thế nếu muốn dùng kí tự làm chỉ số thì khai báo ntn ạ?
    Em dùng dev c++ thì có cách mở file ko ạ?

  5. #5
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    int a[255] = {0};
    a['a'] = 10;
    a['b'] = 100;

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

    Mặc định Mọi người trả lời mấy thắc mắc của newbie.

    Trong C/C++ thì ký tự cũng là kiểu số thôi ('A' = 65...'Z' = 90, 'a' = 97...'z' = 122...)
    còn để mở file thì bạn bấm Ctrl + O hoặc menu File -> Open Project or file...

  7. #7
    Ngày gia nhập
    02 2012
    Bài viết
    0

    cho mình hỏi là vì sao khi mình dùng c-free để chạy chương trình, mình dùng hàm #include<iostream.h>
    thì máy báo lỗi không tìm thấy file.

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

    Trích dẫn Nguyên bản được gửi bởi Quoctoandt2 Xem bài viết
    cho mình hỏi là vì sao khi mình dùng c-free để chạy chương trình, mình dùng hàm #include<iostream.h>
    thì máy báo lỗi không tìm thấy file.
    Bởi vì trong C/C++ không (bắt buộc phải) có file đó chứ sao.

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

  1. Một số thắc mắc về Lập trinh Web - Newbie
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 27-06-2011, 03:46 PM
  2. Hỏi đáp 1 vài thắc mắc của newbie
    Gửi bởi bad2b0y7 trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 14-10-2010, 10:03 PM
  3. 3 thắc mắc(newbie)!
    Gửi bởi hoangsan_c trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 16-03-2009, 05:43 PM
  4. Các thao tác trên file dành cho newbie trong lập trình C++
    Gửi bởi rox_rook trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 18
    Bài viết cuối: 05-11-2008, 10:43 AM
  5. [C] Thắc mắc của newbie về printf
    Gửi bởi hirikarate trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 02-04-2007, 04:55 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