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

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. HeoSuaXongDzoLua

    HeoSuaXongDzoLua Legend of Zelda

    Tham gia ngày:
    17/5/07
    Bài viết:
    1,083
    Nơi ở:
    HCM
    Có ai học qua cái Trộn Đa Pha ( polyphase merge ) thì cho em xin đoạn code bằng C++ ? ::(
     
  2. Absort

    Absort Mr & Ms Pac-Man

    Tham gia ngày:
    6/2/06
    Bài viết:
    115
    Có ai biết cách nhập danh sách n tên trong C ko?
    Mình dùng mảng 1 chiều mà ko đc, chỉ nhập đc 1 tên, số phần tử mảng là số ký tự.
    Dùng mảng 2 chiều thì bị lỗi, ko chạy đc.
     
  3. kaizer132

    kaizer132 The Warrior of Light

    Tham gia ngày:
    29/6/06
    Bài viết:
    2,205
    Nơi ở:
    SomeWhere
    Giup em bài tập C

    Bạn hãy viết chương trình nhập vào mảng n phần tử và in ra mảng vừa nhập theo chiều ngược lại !
    2. tính tổng các phần tử có tận cùng bằng 1
    3.tính tổng các phần tử chia hết cho z(z nhập từ bàn phím máy tính)
     
  4. blaster6220119

    blaster6220119 Donkey Kong

    Tham gia ngày:
    14/3/06
    Bài viết:
    430
    Nơi ở:
    :-"
    mấy bài này cơ bản mà :|

    1. Cách dễ nhất: xài hàm gets(*char) để lấy chuỗi nhập vào từ bàn phím rồi dựa vào độ dài của chuỗi = hàm strlen(*char) để in từ cuối về đầu, nâng cao bài này = cách xài stack
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    
    void main()
    {
    	clrscr();
    	int i;
    	char s[50];
    
    	printf("\nNhap 1 chuoi: ");
    	gets(s);printf("Chuoi dao nguoc: ");
    
    	for(i=strlen(s)-1;i>=0;--i)
    		printf("%c",s[i]);
    	getch();
    }
    2. cho các số đã nhập vào 1 mảng số nguyên 1 chiều, quét từ đầu mảng tới cuối mảng , abs(số nào) trừ đi 1 chia 10 dư 0 thì cộng vào biến tổng

    3. tương tự bài 2 ...
     
  5. canh en buon

    canh en buon Youtube Master Race

    Tham gia ngày:
    20/5/07
    Bài viết:
    84
    Nơi ở:
    Thành phố buồn
    Dùng mảng 2 chiếu bị lổi???, ko hiểu, cứ dùng bình thường thôi
    khai báo char a[][]; rùi dùng

    nếu ko dùng mảng có thể dùng con trỏ
    char **a;
    rối cần xài bao nhiêu thì malloc ra bấy nhiêu

    nếu ko được thì bạn tự viết 1 class string (vì c ko cung cấp sẳn kiểu string nên nếu muốn xài thì phải tự định nghĩa ra)
    class string{
    private: char *node;
    public:
    String();
    String(const String &str);
    String(const String &str, uint pos, uint n = npos);
    String(const char* s, uint n);n characters or the length of the String
    String(const char* s);
    String(uint n, char c);
    ~String();
    String& operator=(const String& str);
    String& operator=(const char* s);
    String& operator=(const char c);
    // them tiep cac phuong thuc insert, delete, copy,...
    }
    sau khi định nghĩa xong thì ta sử dụng bình thường
    string A[10];
    (nói chung mình chả nhớ hiện thực làm sao, có gì lên mạng chôm đại cái thư viện string định nghĩa săn về dùng cho khỏe)
    ^^
    Pascal:
    1\
    var i: integer;
    var n: integer;
    var A:array[0..100] of real;
    Begin
    read(n);
    for i:= 0 to n do readln(A);
    for i:= n downto 0 do readln(A);
    End;
    2\khai báo tương tư như trên
    for i:= 0 to n do
    if (A mod 10 = 1) then tong := tong + A;
    3\
    for i:= 0 to n do
    if (A mod z = 0) then tong := tong + A;

    *** Mấy bài này rất cơ bản, mình nghĩ bạn nên tự làm để rèn kỹ năng lập trình bản thân^^
     
  6. blaster6220119

    blaster6220119 Donkey Kong

    Tham gia ngày:
    14/3/06
    Bài viết:
    430
    Nơi ở:
    :-"
    Chắc Absort chưa học C++ nên bạn ấy nhìn vào ko hiểu đâu :P
    btw canh en buon cho mình xin nick yahoo đi , mình đang học C++ có gì ko hiểu mình nhờ bạn :D
     
  7. Auron_and_Rikku

    Auron_and_Rikku Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    27/1/04
    Bài viết:
    762
    Nơi ở:
    mắt bão
    em mới học các anh ơi. Bên ngoài có thực sự nhiều nguồn tài liệu tham khảo. em băn khoăn ko biết nên chọn sách nào để học.

    Ở trường thì bọn em học sách C = English nhưng em cũng ko jỏi lắm để có thể hiểu hết đc. Nên vẫn rất cần tài liệu. Các anh tư vấn cho em xem ebook tiếng việt nào nói về nhập môn C là tốt nhất. ưu tiên mấy cuốn có nhiều hướng dẫn thực hành ý . thanks :|
     
  8. REALM

    REALM Legend of Zelda

    Tham gia ngày:
    30/6/03
    Bài viết:
    970
    Nơi ở:
    HCM city
    ai bít cái silverlight 2.0 beta 1 dơn noi nào ko, dơn cái gói gì nè 40mb, cài vô nó bảo bạn phài down cái beta 1 bùn vãi
     
  9. blaster6220119

    blaster6220119 Donkey Kong

    Tham gia ngày:
    14/3/06
    Bài viết:
    430
    Nơi ở:
    :-"
    đọc sách của Phạm Văn Ất đi bạn :D nhưng cái này thì ko có ebook đâu..
     
  10. Auron_and_Rikku

    Auron_and_Rikku Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    27/1/04
    Bài viết:
    762
    Nơi ở:
    mắt bão
    đầu cua tai nheo nó thế nào hả anh? ? nó gồm mấy cuốn ?? anh có thể chụp hình cái bìa cuốn đó lên cho em đc ko :-?
     
  11. blaster6220119

    blaster6220119 Donkey Kong

    Tham gia ngày:
    14/3/06
    Bài viết:
    430
    Nơi ở:
    :-"
    C 1 cuốn , C++ 1 cuốn đây là hình cuốn C :D
    nhà xuất bản thì có NXB thống kê và NXB Giao thông vận tải thì phải
    [​IMG]
     
  12. coffee morning

    coffee morning Youtube Master Race

    Tham gia ngày:
    17/10/05
    Bài viết:
    52
    Bạn nào dạy tớ làm sign có 2 viền mỏng với, thấy nhiều người làm mà ko làm theo được +_+
     
  13. Auron_and_Rikku

    Auron_and_Rikku Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    27/1/04
    Bài viết:
    762
    Nơi ở:
    mắt bão
    thanks... :">
     
  14. herolong

    herolong The Warrior of Light

    Tham gia ngày:
    25/4/04
    Bài viết:
    2,464
    Nơi ở:
    Cõi thần tiên
    ai học PTS trên vietphotoshop.com cho hỏi cái, những cái hình trong các bài lí thuyết của pts cs2 trên trang chủ lấy ở đâu vậy???
     
  15. 1s1k_d2006

    1s1k_d2006 The Warrior of Light Lão Làng GVN

    Tham gia ngày:
    20/8/05
    Bài viết:
    2,023
    Nơi ở:
    SG
    Cho em hỏi Free Pascal và Turbo pascal gốc có gì khác nhau không
    Hiện nay người ta thường dùng bản nào thể ?
     
  16. Marshall mathers

    Marshall mathers Mr & Ms Pac-Man Lão Làng GVN

    Tham gia ngày:
    20/10/04
    Bài viết:
    190
    Nơi ở:
    Kalimdor
    đang làm cái bài tập VB. dùng SQL statment để import information từ 1 file MS access. nhưng lúc in ra report thì phần cost nó ko ở định dạng Currency ($XX,XX) mà ở dạng bình thường. giống như $20,45 biến thành 20 , $20.60 biến thành 21 mà giờ đổi code bên Column part thì làm mất vị trí được định sẵn. dùng lệnh SQL Format(Cost/Portfolio.cost, "C") với C định dạng Curency format thì lại ko nhận. mà dùng dấu ' thay cho " thì lại nhận sai ra chỉnh DATE. giờ ko biết làm sao để chuyển
    có ai giup được ko???
    ' produce the report: all shares in selected Code, Order by date
    Dim colwidths() As String = {20, 20, 20, 20}
    sharesName = SelectShares.SelectedItem

    sql = "SELECT code, date, '$'& Format(cost, C), number " & _
    "FROM Portfolio " & _
    "WHERE code ='" & sharesName & "'" & _
    "ORDER BY date"
    da = New OleDb.OleDbDataAdapter(sql, connStr)
    shares = New DataTable
    da.Fill(shares)
    da.Dispose()
    header = "shares by date"
    printReport(shares, header, "DatabaseA3.txt", colwidths)
    ___________________________
    khúc này là phần chỉnh vị trí column và rows.

    Private Sub printReport(ByVal table As DataTable, _
    ByVal header As String, _
    ByVal filename As String, _
    ByVal colWidths() As String)
    ' print report

    Dim field, reportLine, colHeader As String
    Dim pageNo, row, col, lineNo, indent As Integer
    Dim sw As IO.StreamWriter
    sw = New IO.StreamWriter(filename)
    colHeader = ""
    For col = 0 To table.Columns.Count - 1
    field = table.Rows(row)(col)
    If Not IsNumeric(field) Then
    colHeader &= table.Columns(col).ToString.PadRight(colWidths(col))
    Else : colHeader &= table.Columns(col).ToString.PadLeft(colWidths(col))
    End If
    Next col
    pageNo = 0
    indent = 10
    pageHead(indent, header, colHeader, lineNo, pageNo, sw)
    For row = 0 To table.Rows.Count - 1
    If lineNo >= MaxLines Then
    pageFoot(indent, lineNo, pageNo, sw)
    pageHead(indent, header, colHeader, lineNo, pageNo, sw)
    End If
    reportLine = ""
    For col = 0 To table.Columns.Count - 1
    field = table.Rows(row)(col)

    If Not IsNumeric(field) Then
    reportLine &= field.PadRight(colWidths(col))
    Else : reportLine &= field.PadLeft(colWidths(col))
    End If



    Next col
    printOneLine(indent, lineNo, reportLine, sw)
    Next row
    pageFoot(indent, lineNo, pageNo, sw)
    sw.Close()
     
  17. Marshall mathers

    Marshall mathers Mr & Ms Pac-Man Lão Làng GVN

    Tham gia ngày:
    20/10/04
    Bài viết:
    190
    Nơi ở:
    Kalimdor
    hên quá...mò 1 hồi ra rồi.

    thêm 1 dòng:

    if table.Columns(col).ToString = table.Columns("cost").ToString Then
    reportLine &= FormatCurrency(field.PadLeft(colWidths(col)))

    ko ai giúp, nhưng cũng cám ơn 1 tiếng :)
     
  18. thaitrung

    thaitrung Legend of Zelda

    Tham gia ngày:
    30/5/06
    Bài viết:
    926
    Nơi ở:
    CastleVania
    trong room này ai rành java , C# và winform ko cho mình nick yahoo để có gì thảo luận, càng rành về java càng tốt. cám ơn trước
     
  19. 50gbngoailuong

    50gbngoailuong Youtube Master Race

    Tham gia ngày:
    11/6/08
    Bài viết:
    59
    Cho mình hỏi Visual C++ 6.0 và phần C++ trong bộ Visual C .net có khác gì nhau ko?
    phần C++ trong bộ Visual C .net có thể chạy file .exe mà ko cần FrameWork ko?
     
  20. AzuriVN

    AzuriVN (a.k.a. Akira™) Moderator

    Tham gia ngày:
    9/1/08
    Bài viết:
    1,683
    Nơi ở:
    G.Meazza
    Thường dùng Borland Pascal .
     

Chia sẻ trang này