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

Đề tài: Kiến thức và bài tập cơ bản về Borland C++, mong các bạn giúp?

  1. #1
    Ngày gia nhập
    04 2009
    Nơi ở
    TP HCM
    Bài viết
    4

    Question Kiến thức và bài tập cơ bản về Borland C++, mong các bạn giúp?

    Mình học trường trung cấp tư thục. Ban đầu mình học ngành kế toán do bố mẹ ép đi theo. Sau này thấy không hợp nên cương quyết chuyển sang ngành Cộng nghệ thông tin. Nhưng mình đã học bên kế toán 2 tuần rồi mới chuyển sang CNTT nên bị mất rất nhiều kiến thức cơ bản. Nghe thầy giảng không hiểu gì hết. Mình đã học C++ được 3 tháng mà chỉ biết viết mỗi chương trình “Chào các bạn” .

    Mình thuộc dạng chậm hiểu, nên khi tự đọc sách để học cũng không hiểu gì. Nếu nhìn một số ví dụ để chép vào, khi chạy chương trình thì cũng được nhưng chẳng hiểu gì mấy.

    Nay mình sắp thi rồi mà kiến thức còn quá rỗng. Mong các bạn truyền cho một số kiến thức cơ bản. Như mình biết hàm prinf là để in ra, hàm Getch() là để xuất chương trình, khởi đầu phải có 3 hàm #include…

    Các bạn có thể truyền cho mình một ít kinh nghiệm và một số bài tập cơ bản được không? Cách học của mình là gặp 1 bài tập C sẽ chép đi chép lại nhiều lần, nó sẽ giúp mình quen tay với các ký hiệu và trong quá trình chép có thể nhận ra 1 quy luật nào đó, cái mình thì mình suy diễn thôi vì trình độ của mình còn kém lắm

    Mình mong các bạn cho mình một số bài tập cơ bản và cho mình bài giải, để mình giải đi giải lại nhiều lần, từ đó hy vọng sẽ nhận ra quy luật nào đó.

    Chương trình cộng, trừ, nhân, chia 2 số
    Chương trình tìm số lớn nhất trong 3 số a,b,c
    Chương trình tìm số nhỏ nhất trong 3 số a,b,c
    Gõ 1 số và xác định số đó có phải là số nguyên tố hay không
    Cho 1 dãy số từ 1-20 và tìm, liệt kê những số nguyên tố trong đó

    Đây là 5 bài ôn tập cho kỳ thi vào thứ 2 ngày 6/03/2009
    1.Chường trình tìm Ước số chung lớn nhất, bội số chung nhỏ nhất của 2 số a,b
    2.Tìm kiếm 1 từ trong 1 đoạn văn, thay thế bởi 1 từ khác.

    3.Chuẩn hóa chuỗi hoten
    -Đổi ký tự đầu các từ hoa
    Tách họ lót và tên sinh viên ra
    4.Tính các tổng:
    a)Sn=1+1/3 +1/5 +1/7 +… +1/(2n+1)
    b)Sn=1+3/2 +5/3 +7/4 +… +(2n-1)/n
    c)Cho hàm Febonacci:
    fn={1: n=0;1
    {Fn-1 + Fn-2 : n>=2 (n-1 và n-2 là số nhỏ nằm thấp ở chân F. Giống như nước ký hiệu là H20 thì 2 ở dưới chân H)


    Tìm Fn với n được nhập vào
    In ra n phần tử đầu tiên trong dãy Fibonacci
    5.Các bài tập về mảng (Array)

    Mình hiểu rằng nếu nhờ các bạn giải hết ngần này bài thì quá đáng và không thể. Nhưng mình muốn các bạn giúp mình giải các bài cơ bản, còn 5 bài ôn tập thì giúp mình được chừng nào hay chừng nấy. Các bài giải nảy mình sẽ lưu lại, để khi có một người khác có trường hợp giống mình thì mình lại đưa các bài giải này ra. Như thế công sức của các bạn sẽ giúp được nhiều người hơn. Xin cám ơn.
    Đã được chỉnh sửa lần cuối bởi muonhochoi : 02-04-2009 lúc 10:47 PM.

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

    Hi. !
    Tớ cũng bắt đầu học C++, để tớ thử làm xem.
    Nói trước là tớ mới tập nên chỉ cố làm ra kết quả thôi, trình bày và code tối ưu hay có lỗi tiềm ẩn thì tớ không biết đâu. Cái đó nhớ các bạn code lâu năm chỉ bảo.
    ( bài nào làm xong tớ xẽ update vào bài viết ) .
    I. Cộng trừ nhân chia 2 số .
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Kai bao 2 bien kieu float va nhap vao tu ban phim
    float a,b;
    cout<<"\nNhap a : ";cin>>a;
    cout<<"\nNhap b : ";cin>>b;
    //Khai bao cac ket qua
    float cong,tru,nhan,chia;
    cong=a+b;
    tru=a-b;
    nhan=a*b;
    chia=a/b;
    //In ket qua ra man hinh :
    cout<<"\nKet qua :";
    cout<<"\n\tTong : "<<cong;
    cout<<"\n\tHieu : "<<tru;
    cout<<"\n\tTich : "<<nhan;
    cout<<"\n\tThuong : "<<chia;
    //Dung va xem ket qua
    getch();
    }
    -------------------------------------------------------------
    Bài số 2 : Bài này áp dụng với 3 số, còn nếu áp dụng nhiều hơn thì nên dùng mảng và duyệt bẳng 1 trong các phương pháp sắp xếp và lấy ra phần tử lớn hay nhỏ nhất .
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Khai bao 2 bien kieu float va nhap vao tu ban phim
    float a,b,c;
    cout<<"\nNhap a : ";cin>>a;
    cout<<"\nNhap b : ";cin>>b;
    cout<<"\nNhap c : ";cin>>c;
    //Khai bao bien 3 bien tam
    float max,maxTemp;
    //So sanh a va b va gan so lon hon cho bien maxTemp(Day la 1 bien tam);
    maxTemp=(a>b)?a:b;
    //So sanh gia tri lon nhat maxTemp voi gia tri bien c con lai de tim gia tri lon nhat;
    max=(maxTemp>c)?maxTemp:c;
    //In ket qua ra man hinh
    cout<<"\n So lon nhat trong 3 so la : "<<max;
    //Dung va xem ket qua
    getch();
    }
    -------------------------------------------
    Bài 3 tương tự bài 2 chỉ update lại dấu
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Khai bao 2 bien kieu float va nhap vao tu ban phim
    float a,b,c;
    cout<<"\nNhap a : ";cin>>a;
    cout<<"\nNhap b : ";cin>>b;
    cout<<"\nNhap c : ";cin>>c;
    //Khai bao bien 3 bien tam
    float max,maxTemp;
    //So sanh a va b va gan so lon hon cho bien maxTemp(Day la 1 bien tam);
    maxTemp=(a<b)?a:b;
    //So sanh gia tri lon nhat maxTemp voi gia tri bien c con lai de tim gia tri lon nhat;
    max=(maxTemp<c)?maxTemp:c;
    //In ket qua ra man hinh
    cout<<"\n So lon nhat trong 3 so la : "<<max;
    //Dung va xem ket qua
    getch();
    }
    ****************************************
    Bài 4 : Ý tưởng là dùng 1 biến kiểu bool để kiểm tra xem nó có chia hết cho bất ký số nào từ 2 đến nó không . Nếu có thì không là số nguyên tố, ngược lại là có (mặc định ban đầu đã là nguyên tố).
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Khai bao va nhap vao 1 so
    int i;
    //Khai bao 1 bien kieu bool de mac dinh so nay da la NGUYEN TO roi.
    bool ketqua=true;
    cout<<"Nhap mot so bat ky vao :";cin>>i;
    //Kiem tra la so nguyen to hay khong
    for(int j=2;j<sqrt(i);j++)
    {
    //Neu so nay chi het cho mot so khac ngoai no ra thi ketqua = false va dung lai.
    if(i%j==0)
    {
    ketqua=false;
    break;
    }
    }
    if(ketqua==true)
    cout<<"So nay la so nguyen to !";
    else
    cout<<"So nay khong phai la so nguyen to !";
    getch();
    }
    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
    Bài 5: Bài này dùng vòng lặp để đuyệt .
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    cout<<"Cac so nguyen to tu 1 - 20 la :\n";
    int i,j;
    for(i=1;i<=20;i++)
    {
    bool ketqua=true;
    for(j=2;j<i;j++)
    {
    if(i%j==0)
    {
    ketqua=false;
    break;
    }

    }
    if(ketqua==true)
    cout<<i<<"\t";
    }
    getch();
    }

    Chúc vui ve !
    Đã được chỉnh sửa lần cuối bởi tanden511 : 02-04-2009 lúc 06:09 PM. Lý do: update bai 4

  3. #3
    Ngày gia nhập
    04 2009
    Nơi ở
    TP HCM
    Bài viết
    4

    Cám ơn bạn rất nhiều.
    Mình sẽ chạy thử các chương trình và lưu nó lại. Bạn mới học mà viết được như thế thì cũng có trình độ đấy. Mình học 3 tháng rồi mà còn ngu quá.

    Một lần nữa cám ơn sự nhiệt tình của bạn.
    Bạn nào biết giải vài bài ôn tập thì giúp mình với. Xin cám ơn

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

    Lập trình học tàm tạm 1 ngôn ngữ, rồi chuyển sang ngôn ngữ khác cũng cảm thấy nó la lá nhau nhiều thứ.
    5 Bài ôn học kỳ
    1. USCLN và BSCNN
    /*------------------------------------------
    Tim uoc so chung va boi so chung nho nhat .
    -------------------------------------------*/
    #include<stdio.h>
    #include<conio.h>
    #include<iostream>
    using namespace std;
    int sothu1,sothu2;
    void USCvaBSC(int a, int b)
    {
    //Khai bao 1 bien trung gian luu gia tri a*b ban dau .
    int c = a*b;
    //USCLN -Cach giai : Lay so lon tru so be den khi nao hai so bang nhau thi thoi.
    while(a!=b)
    {
    if(a>b) a=a-b;
    else b=b-a;
    }
    cout<<"\nUoc so chung lon nhat la :"<<a;
    //BSCNN - Cach giai : Lay a*b/USCLN(a,b);
    //O day c=a*b ban dau. a la uoc so chung lon nhat .
    cout<<"\nBoi so chung nho nhat la : "<<c/a;
    }
    int main()
    {
    cout<<"\nTim uoc so chung lon nhat va boi so chung nho nhat ";
    cout<<"\n Nhap a : ";cin>>sothu1;
    cout<<"\n Nhap b : ";cin>>sothu2;
    USCvaBSC(sothu1,sothu2);
    getch();
    }

  5. #5
    Ngày gia nhập
    04 2009
    Nơi ở
    TP HCM
    Bài viết
    4

    cám ơn bạn rất nhiều, mình đã lưu lại các bài và cho chạy thử, tuy có một số lỗi nhưng mình sẽ tìm cách khắc phục. ^^

  6. #6
    Ngày gia nhập
    06 2008
    Bài viết
    25

    Mặc định Kiến thức và bài tập cơ bản về Borland C++, mong các bạn giúp?

    Tui thấy bác nên bỏ Borland, chuyển sang xài Dev C hay C Free ấy.

    Mình học trường trung cấp tư thục. Ban đầu mình học ngành kế toán do bố mẹ ép đi theo. Sau này thấy không hợp nên cương quyết chuyển sang ngành Cộng nghệ thông tin. Nhưng mình đã học bên kế toán 2 tuần rồi mới chuyển sang CNTT nên bị mất rất nhiều kiến thức cơ bản. Nghe thầy giảng không hiểu gì hết. Mình đã học C++ được 3 tháng mà chỉ biết viết mỗi chương trình “Chào các bạn” .

    Mình thuộc dạng chậm hiểu, nên khi tự đọc sách để học cũng không hiểu gì. Nếu nhìn một số ví dụ để chép vào, khi chạy chương trình thì cũng được nhưng chẳng hiểu gì mấy.
    Bác có chắc là bác hợp với IT ko (tui nghĩ chắc là ko), ngành này kén lắm.

  7. #7
    Ngày gia nhập
    04 2009
    Nơi ở
    TP HCM
    Bài viết
    4

    Cám ơn bạn Tanden511. Chắc bạn học Dev C++, mình học Borland C++ nên khi chạy một số chương trình của bạn có lỗi chút. Nhưng mình đã sửa hết rồi.
    Như từ iostream chuyển sang iostream.h
    Từ using namespace std; chuyển sang Void main()



    Trích dẫn Nguyên bản được gửi bởi Lugiavn Xem bài viết
    Tui thấy bác nên bỏ Borland, chuyển sang xài Dev C hay C Free ấy.

    Bác có chắc là bác hợp với IT ko (tui nghĩ chắc là ko), ngành này kén lắm.

    Nhà trường dạy Borland C++ thì phải học theo thôi.

    Mình học lực năm cấp 3 chỉ trung bình, khoảng 5,3. Môn nào cũng ngang nganh nhau. Được cái anh văn – tin học là khá một chút. Thường được từ 6-7 điểm. Với lại trong các môn thì mình thích lập trình nhất. Chẳng thích ngành gì khác.

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

    IT kén người thiệt đó nhưng bạn đừng lo,cố gắng là được àh
    về lập trình cụ thể là C hay C++ có 2 chữ cần nhớ là "tuần tự" làm từ trên xuống dưới chạy từng bước là bạn hiểu àh. Đừng có ghi ghi chép chép chi cho mắc công bạn àh.
    Nếu muốn mình có thể trao đổi. Y!M của mình: manhluc88@yahoo.com

  9. #9
    Ngày gia nhập
    02 2009
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi tanden511 Xem bài viết
    Hi. !
    Tớ cũng bắt đầu học C++, để tớ thử làm xem.
    Nói trước là tớ mới tập nên chỉ cố làm ra kết quả thôi, trình bày và code tối ưu hay có lỗi tiềm ẩn thì tớ không biết đâu. Cái đó nhớ các bạn code lâu năm chỉ bảo.
    ( bài nào làm xong tớ xẽ update vào bài viết ) .
    I. Cộng trừ nhân chia 2 số .
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Kai bao 2 bien kieu float va nhap vao tu ban phim
    float a,b;
    cout<<"\nNhap a : ";cin>>a;
    cout<<"\nNhap b : ";cin>>b;
    //Khai bao cac ket qua
    float cong,tru,nhan,chia;
    cong=a+b;
    tru=a-b;
    nhan=a*b;
    chia=a/b;
    //In ket qua ra man hinh :
    cout<<"\nKet qua :";
    cout<<"\n\tTong : "<<cong;
    cout<<"\n\tHieu : "<<tru;
    cout<<"\n\tTich : "<<nhan;
    cout<<"\n\tThuong : "<<chia;
    //Dung va xem ket qua
    getch();
    }
    -------------------------------------------------------------
    Bài số 2 : Bài này áp dụng với 3 số, còn nếu áp dụng nhiều hơn thì nên dùng mảng và duyệt bẳng 1 trong các phương pháp sắp xếp và lấy ra phần tử lớn hay nhỏ nhất .
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Khai bao 2 bien kieu float va nhap vao tu ban phim
    float a,b,c;
    cout<<"\nNhap a : ";cin>>a;
    cout<<"\nNhap b : ";cin>>b;
    cout<<"\nNhap c : ";cin>>c;
    //Khai bao bien 3 bien tam
    float max,maxTemp;
    //So sanh a va b va gan so lon hon cho bien maxTemp(Day la 1 bien tam);
    maxTemp=(a>b)?a:b;
    //So sanh gia tri lon nhat maxTemp voi gia tri bien c con lai de tim gia tri lon nhat;
    max=(maxTemp>c)?maxTemp:c;
    //In ket qua ra man hinh
    cout<<"\n So lon nhat trong 3 so la : "<<max;
    //Dung va xem ket qua
    getch();
    }
    -------------------------------------------
    Bài 3 tương tự bài 2 chỉ update lại dấu
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Khai bao 2 bien kieu float va nhap vao tu ban phim
    float a,b,c;
    cout<<"\nNhap a : ";cin>>a;
    cout<<"\nNhap b : ";cin>>b;
    cout<<"\nNhap c : ";cin>>c;
    //Khai bao bien 3 bien tam
    float max,maxTemp;
    //So sanh a va b va gan so lon hon cho bien maxTemp(Day la 1 bien tam);
    maxTemp=(a<b)?a:b;
    //So sanh gia tri lon nhat maxTemp voi gia tri bien c con lai de tim gia tri lon nhat;
    max=(maxTemp<c)?maxTemp:c;
    //In ket qua ra man hinh
    cout<<"\n So lon nhat trong 3 so la : "<<max;
    //Dung va xem ket qua
    getch();
    }
    ****************************************
    Bài 4 : Ý tưởng là dùng 1 biến kiểu bool để kiểm tra xem nó có chia hết cho bất ký số nào từ 2 đến nó không . Nếu có thì không là số nguyên tố, ngược lại là có (mặc định ban đầu đã là nguyên tố).
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    //Khai bao va nhap vao 1 so
    int i;
    //Khai bao 1 bien kieu bool de mac dinh so nay da la NGUYEN TO roi.
    bool ketqua=true;
    cout<<"Nhap mot so bat ky vao :";cin>>i;
    //Kiem tra la so nguyen to hay khong
    for(int j=2;j<sqrt(i);j++)
    {
    //Neu so nay chi het cho mot so khac ngoai no ra thi ketqua = false va dung lai.
    if(i%j==0)
    {
    ketqua=false;
    break;
    }
    }
    if(ketqua==true)
    cout<<"So nay la so nguyen to !";
    else
    cout<<"So nay khong phai la so nguyen to !";
    getch();
    }
    &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
    Bài 5: Bài này dùng vòng lặp để đuyệt .
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #include<iostream>
    using namespace std;
    int main()
    {
    cout<<"Cac so nguyen to tu 1 - 20 la :\n";
    int i,j;
    for(i=1;i<=20;i++)
    {
    bool ketqua=true;
    for(j=2;j<i;j++)
    {
    if(i%j==0)
    {
    ketqua=false;
    break;
    }

    }
    if(ketqua==true)
    cout<<i<<"\t";
    }
    getch();
    }

    Chúc vui ve !
    Bài này chạy nó in ra số 1 luôn, nhưng 1 đâu phải số nguyên tố?
    Theo mình nên sửa lại là i=2 trong vòng lặp mới đúng!

  10. #10
    Ngày gia nhập
    11 2008
    Bài viết
    203

    2 bài tính tổng: Đã so với kết quả của Google, chính xác!
    PHP Code:
    #include<stdio.h>
    #include<conio.h>

    int tongmauS1(int);
    float tongdayS1(int);
    int tongtuS2(int);
    float tongdayS2(int);
    void Nhap();
    void Xuat();
    int main()
    {
        
    int n;
        
    Nhap();
        
    Xuat();
        
    getch();
        return 
    0;
    }
    int tongmauS1(int n)
    {
        return 
    2*n+1;    
    }

    float tongdayS1(int n)
    {
        
    float temp=0.00;
        for(
    int i=0;i<=n;i++)
          
    temp+=1.00/tongmauS1(i);
          return 
    temp;
    }
    int tongtuS2(int n)
    {
        return 
    2*n-1;
    }
    float tongdayS2(int n)
    {
        
    float temp=0.00    ;
        for(
    int i=1;i<=n;i++)
            
    temp+=float(tongtuS2(i))/i;
        return 
    temp;
    }
    void Nhap()
    {
        
    int n;
        do
        {
            
    printf("Nhap vao so n: ");
            
    scanf("%d",&n);
                if(
    n<0)
                    
    printf("\nNhap n la so duong please!\n");
        }while(
    n<0);
    }
    void Xuat()
    {
        
    int n;
        
    printf("%.3f \n",tongdayS1(n));    
        
    printf("%.3f \n",tongdayS2(n));

    Đi ăn cơm một tí, lát nữa làm luôn bài FIBO không đệ quy.
    Còn muốn đệ quy thì đây:
    PHP Code:
    #include<stdio.h>
    #include<conio.h>

    long fibonaci(int);
    int main()
    {

        
    int n;
        
    printf("Nhap n=");
        
    scanf("%d",&n);
        
    printf("\n%d ",fibonaci(n));
        
    getch();
        return 
    0;
    }
    long fibonaci(int n)
    {
        return (
    n==0||n==1)?1:fibonaci(n-1)+fibonaci(n-2);    

    Tôi tin rằng: giải thuật thì có thể tìm trong hàng trăm GB ebook, hoặc Google nhưng code chạy thì chưa chắc! Hãy post code để chứng tỏ giải thuật của bạn là đúng!
    Giải thuật là bản thiết kế của ngôi nhà, code là phần xây dựng. Nếu chỉ xây nhà trên giấy thì ta sống chả khác nào người nguyên thủy.

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

  1. Lập trình C Hổng kiến thức trong C mong mọi người giúp đỡ
    Gửi bởi mynameistuan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 15
    Bài viết cuối: 03-10-2013, 09:29 PM
  2. Cây nhị phân tìm kiếm trong C [Mã nguồn trên Turbo C/ Borland C++]
    Gửi bởi PoPoPoPo trong diễn đàn Thủ thuật, Tutorials CTDL & Giải thuật
    Trả lời: 4
    Bài viết cuối: 29-03-2012, 10:54 PM
  3. Trả lời: 2
    Bài viết cuối: 12-07-2011, 11:33 AM
  4. Mong anh em cho ý kiến
    Gửi bởi dangx trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 03-01-2010, 11:17 PM
  5. Hàm tìm kiếm trên bảng băm, mong được giúp đỡ???
    Gửi bởi crazy_froghp 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: 25-05-2009, 05:39 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