User Tag List

+ Trả lời chủ đề
Hiện kết quả từ 1 tới 5 của 5

Chủ đề: Thí nghiệm ngôn ngữ lập trình K55

  1. #1
    Độc Thân Bang Hội
    Tham gia ngày
    Apr 2012
    Bài gửi
    26

    Icon4 Thí nghiệm ngôn ngữ lập trình K55

    mọi người ơi, ai làm mấy cái bài tập trong thực hành ngôn ngữ lập trình chưa?
    có ai làm rồi send mấy bài tập với: email: myc9lta@yahoo.com.vn
    Tks !

  2. #2
    svBK's Newbie
    Tham gia ngày
    Aug 2010
    Bài gửi
    18

    Mặc định Re: Thí nghiệm ngôn ngữ lập trình K55

    Tham khảo bài tập 1, 2, 3 này nhé


    Bài 1:
    #include <cstdlib>
    #include <iostream>
    #include <conio.h>
    #include <stdio.h>
    using namespace std;

    long gthua(int n)
    {
    float gt=1;
    if(n==0) {return 1;}
    else {gt=gthua(n-1)*n;}
    return gt;
    }
    int main(int argc, char *argv[])
    {
    int n;
    long a;
    do
    {
    cout<<"Nhap so can tinh giai thua N = ";cin>>n;
    }
    while(n<0);
    a=gthua(n);
    printf("N! = %d \n ",a);
    system("PAUSE");
    return EXIT_SUCCESS;
    }
    Bài 2:
    #include <cstdlib>
    #include <iostream>
    #include <conio.h>
    #include <stdio.h>
    using namespace std;

    float Pow(double x,int n)
    {
    float gt=1;
    if(n==0) {return 1;}
    else {gt=Pow(x,n-1)*x;}
    return gt;
    }
    int main(int argc, char *argv[])
    {
    int n;
    float x,a;
    do
    {
    cout<<"Nhap x = ";cin>>x;
    }
    while(x==0);
    do
    {
    cout<<"Nhap mu n = ";cin>>n;
    }
    while(0);
    a=Pow(x,n);
    printf(" %3.2f^%d = %6.2f \n ",x,n,a);
    system("PAUSE");
    return EXIT_SUCCESS;
    }
    Bài 3:
    #include <cstdlib>
    #include <iostream>
    #include <conio.h>
    #include <stdio.h>
    using namespace std;

    int USCLN(int &x,int &y)
    {
    if(x==y) {return x;}
    else if(x>y) {x=x-y;}
    else y=y-x;
    USCLN(x,y);
    if(x==y) {return x;}

    }
    int main(int argc, char *argv[])
    {
    int a,b,c,e,d;
    do
    {
    cout<<" Nhap a = ";cin>>a;
    }
    while(a<=0);
    do
    {
    cout<<" Nhap b = ";cin>>b;
    }
    while(b<=0);
    d=a;e=b;
    c = USCLN(a,b);
    printf(" USCLN(%d,%d)= %d \n ",d,e,c);
    system("PAUSE");
    return EXIT_SUCCESS;
    }

  3. Tớ cảm ơn quangdiemhp đã chia sẻ.


  4. #3
    svBK's Newbie
    Tham gia ngày
    Aug 2010
    Bài gửi
    18

    Mặc định Re: Thí nghiệm ngôn ngữ lập trình K55

    Còn bài 2 của bài ví dụ về class

    #include <cstdlib>
    #include <iostream>
    #include <cstring>
    using namespace std;

    class String{
    private:
    int length;
    char * data;
    private:
    // Ham tao String tu mang ky tu voi do dai cho truoc
    String(int length,char *data) : length(length), data(data) { }
    public:
    // Ham tao mac dinh tao String rong
    String() : length(0), data(new char[1]) { data[0] = 0; }

    // Ham tao String tu mot hang xau ky tu
    String(const char* s)
    {
    length = strlen(s);
    data = new char[length + 1];
    strcpy(data, s);
    }

    // Ham tao String copy tu mot String da co
    String(const String& s) : length(s.length), data(s.data) { }

    // Ham huy
    ~String() { delete[] data; }
    public:
    // Ham so sanh hai String
    // Gia tri tra ve -1, 0, 1 tuong ung String <, ==, > String s
    int Compare(String s)
    {
    int r=strcmp(data,s.data);
    if (r>0) return 1;
    if (r<0) return -1;
    return 0;
    }
    public:
    // Toan tu chi so truy cap ky tu tai chi so index
    char & operator[] (int index) { return data[index]; }
    // Toan tu gan s vao String
    String& operator = (String& s);
    public:
    // Toan tu cong thuc hien them ky tu c vào cuoi String
    String operator + (char c);
    // Toan tu cong noi s vao cuoi String
    String operator + (String s);
    public:
    // Toan tu so sanh bang
    int operator == (String s);
    // Toan tu so sanh khac
    int operator != (String s);
    // Toan tu luong ra in String ra man hinh
    friend ostream& operator << (ostream& out, const String& s)
    {
    return (out << s.data);
    }
    };
    String & String::operator = (String& s)
    {
    delete[] data;
    length = s.length;
    data = new char[length + 1];
    strcpy(data, s.data);

    return (*this);
    }
    String String::operator + (char c)
    {
    int length = this->length + 1;
    char * data = new char[length + 1];

    strcpy(data, this->data);
    data[this->length] = c;
    data[length] = 0;
    return String(length,data);
    }
    String String::operator + (String s)
    {
    int length=this->length+s.length;
    char *data=new char[length+1];
    strcpy(data,this->data);
    strcat(data,s.data);
    return String(length,data);
    }
    int String::operator == (String s)
    {
    return strcmp(data,s.data);
    }
    int String::operator != (String s)
    {
    return (!strcmp(data,s.data));
    }

    int main(int argc, char *argv[])
    {
    // Khai bao mot String s và khoi tao tu mot hang xau ky tu bat ky
    String s("Dai hoc bach kho");
    char ch='a';
    //Viet bieu thuc in ra man hinh khi them mot ky tu bat ky vào s
    cout<<s<<" + "<<ch<<" = "<<s+ch<<endl;
    //Viet bieu thuc in ra man hinh khi noi mot hang xau ky tu bat ky vao s
    String ss(" rat dep ");
    cout<<s<<" + "<<ch<<" + "<<ss<<" = "<<s+ch+ss+" )))))))))"<<endl;

    system("pause");
    return EXIT_SUCCESS;
    }

  5. Tớ cảm ơn quangdiemhp đã chia sẻ.


  6. #4
    svBK's Newbie
    Tham gia ngày
    Mar 2012
    Bài gửi
    1

    Mặc định Re: Thí nghiệm ngôn ngữ lập trình K55

    Cho mình xin code từ bài 12 trở đi nha!

  7. #5
    svBK's Newbie
    Tham gia ngày
    Oct 2014
    Bài gửi
    1

    Mặc định Re: Thí nghiệm ngôn ngữ lập trình K55

    các anh còn giữ tài liệu k? cho e xin với

+ Trả lời chủ đề

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. Trả lời: 0
    Bài cuối: 24-12-2010, 03:54 PM

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube