BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Trang 1 trong tổng số 2 trang 1, 2  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

default BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by itsnotoverlbh on Mon Oct 03, 2011 8:42 pm

Bài giải của mình như sau k biết có đúng k, đề k nhớ rõ lắm: Surprised Surprised Surprised
Đề: xây dựng quản lý sinh vien với các hàm NhapTT(),InTT(),Hàm hủy đối tượng ~SinhVien(). với hàm int mani() đã cho trước.
Code:
#include<conio.h>
#include<iostream>
#include<string.h>
using namespace std;
class sinhvien{
      private:
              char mssv[10];
              char* hoten;
              int namsinh;
      public:
            sinhvien();
            sinhvien(char*,char*,int);
            void nhaptt();
            void intt(char* = " ");
            ~sinhvien();
          };
sinhvien::sinhvien(){
                    strcpy(mssv,"");
                    hoten = new char[50];
                    strcpy(hoten,"");
                    namsinh =0;
                    };
sinhvien::~sinhvien(){
                    delete[] hoten;
                      };
sinhvien::sinhvien(char* ms,char* ht,int ns){
                        strcpy(mssv,ms);
                        hoten=new char[50];
                        strcpy(hoten,ht);
                        namsinh=ns;
                        };
void sinhvien::nhaptt(){
    cout<<"... cap phat vung nho cho hoten";
    cout<<"\nNHap TT Sinh Vien";
    cout<<"\nMa sinh vien:";
    cin>>mssv;
    cout<<"\nTen sinh vien:";
    cin.ignore();
    cin.getline(hoten,50);
    cout<<"\nNam sinh";
    cin>>namsinh;
    cout<<"....thu hoi vung nho a";
    };
void sinhvien::intt(char* str){
      cout<<str;
      cout<<"\nMa sinh vien:"<<mssv<<"\nTen:"<<hoten<<" "<<"\nNS:"<<namsinh;
    };
int main(){
    sinhvien *a;
    a=new sinhvien();
    a->nhaptt();
    a->intt();
    delete a;
    getch();
}
 


Được sửa bởi itsnotoverlbh ngày Thu Oct 06, 2011 9:32 pm; sửa lần 1.

itsnotoverlbh

Posts : 367
Thanked : 21
Gia Nhập 18/02/2011

Tài Sản
Thú nuôi:

http://www.ittd.freevnn.com

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by itsnotoverlbh on Mon Oct 03, 2011 8:43 pm

Ngồi trong phòng thi làm k được, về nhà làm mấy ra Rolling Eyes Rolling Eyes tongue

itsnotoverlbh

Posts : 367
Thanked : 21
Gia Nhập 18/02/2011

Tài Sản
Thú nuôi:

http://www.ittd.freevnn.com

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by augustion_ptn on Mon Oct 03, 2011 9:36 pm

me too!

augustion_ptn

Posts : 634
Thanked : 100
Gia Nhập 27/08/2010

Tài Sản
Thú nuôi:

http://thanhnhancomputer.freevnn.com

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by 0951010003 on Tue Oct 04, 2011 7:33 am

Bài của bạn làm tốt lắm nhưng mà theo mình thì không dùng
cout<<" thu hồi vùng nhớ" trên hàm void nhaptt()
mà dùng nó sau khi bạn delete a trong hàm main.

0951010003

Posts : 90
Thanked : 13
Gia Nhập 09/09/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by itsnotoverlbh on Tue Oct 04, 2011 8:29 am

mình nhớ là đề của cô int main chỉ có dậy thôi mà

itsnotoverlbh

Posts : 367
Thanked : 21
Gia Nhập 18/02/2011

Tài Sản
Thú nuôi:

http://www.ittd.freevnn.com

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Tue Oct 04, 2011 10:08 am

Hùng int main của cô như thế nào thì mình dùng y chang lại để kiểm tra. Còn dòng chú thích kia thì mình cout<< ra màn hình ngay chổ mà mình thu hồi vùng nhớ để người ta biết. Tại cô bắt làm chú thích cout cho người ta thấy thôi chứ không cần cout cũng được ( Cái này cô bắt buộc làm, làm theo đề)!

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Tue Oct 04, 2011 10:10 am

itsnotoverlbh đã viết:Ngồi trong phòng thi làm k được, về nhà làm mấy ra Rolling Eyes Rolling Eyes tongue
Cái này gọi là áp lực phòng thi có khác về nhà có khác! Idea

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Thu Oct 06, 2011 7:25 pm

các bác phải pos cả đề lên chứ???? Rolling Eyes

quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Thu Oct 06, 2011 7:27 pm

không có đề tớ đọc không hiểu yêu cầu bài làm sao biet đúng hay sai ?

quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by itsnotoverlbh on Thu Oct 06, 2011 7:50 pm

Đề thi ai cũng biết hết mà bác k phải thành viên của lớp à.
mà nhìn bài làm cũng có thể hiểu mà


itsnotoverlbh

Posts : 367
Thanked : 21
Gia Nhập 18/02/2011

Tài Sản
Thú nuôi:

http://www.ittd.freevnn.com

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Thu Oct 06, 2011 9:11 pm

itsnotoverlbh đã viết:Đề thi ai cũng biết hết mà bác k phải thành viên của lớp à.
mà nhìn bài làm cũng có thể hiểu mà

Bác chịu khó lân sao kèm theo cái đề luôn đi để các mem ngoài có thể biết luôn và cùng bình luận! What a Face

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by itsnotoverlbh on Thu Oct 06, 2011 9:13 pm

vô lo làm bài thi sao mà bê nguyên đề được

itsnotoverlbh

Posts : 367
Thanked : 21
Gia Nhập 18/02/2011

Tài Sản
Thú nuôi:

http://www.ittd.freevnn.com

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Thu Oct 06, 2011 9:21 pm

itsnotoverlbh đã viết:vô lo làm bài thi sao mà bê nguyên đề được
I love you Cố gắng nhớ được cái gì thì lôi cái đó ra

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Fri Oct 07, 2011 1:07 pm

"Đề thi ai cũng biết hết mà bác k phải thành viên của lớp à.
mà nhìn bài làm cũng có thể hiểu mà"
minh tự học c++ thôi ! không phải học cùng lớp đau nên không rành lắm nhung cung muốn góp y Surprised hi

quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by itsnotoverlbh on Fri Oct 07, 2011 4:30 pm

Hoan nghênh tin thần học hỏi của bạn, diễn đàn lúc nào cũng chào đón bạn

itsnotoverlbh

Posts : 367
Thanked : 21
Gia Nhập 18/02/2011

Tài Sản
Thú nuôi:

http://www.ittd.freevnn.com

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Fri Oct 07, 2011 6:42 pm

Hay lắm có thêm các mem ở ngoài vào bình luận và cùng học tập nữa rất hay. Hoan nghênh...hoan nghênh

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Fri Oct 07, 2011 7:11 pm

ai giả hộ bài này với?? cảm ơn trước nha!

Code:


bai1:.   Để quản lý điểm thi của sinh viên, hãy xây dựng lớp Sinh_vien bao gồm các thuộc tính và phương thức như sau:
-   Tên sinh viên
-   Điểm Toán, Lý, Hóa, điểm trung bình 3 môn
-   Phương thức:
o   Constructor có tham số, không tham số
o   In các thông tin nói trên của sinh viên
Trên cơ sở lớp đã xây dựng, viết chương trình làm các việc sau:
-   Nhập danh sách sinh viên gồm 10 sinh viên từ bàn phím
-   Đưa ra màn hình danh sách 3 sinh viên có điểm trung bình cao nhất


quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Fri Oct 07, 2011 7:15 pm

Code:


bai 2.   Xây dựng một cấu trúc Ma-tran để biểu diễn ma trận với 2 trường:
struct Ma_tran
{
   double mt[20][20]; //mảng mt dùng để chứa các phần tử trong ma trận
   int n; //cấp của ma trận
}
Hãy xây dựng các hàm toán tử sau đây để xử lý ma trận:
-   Toán tử + , -, * để cộng, trừ, nhân 2 ma trận

mọi người cùng giải nhé king

quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Fri Oct 07, 2011 8:56 pm

quynhnhacit đã viết: ai giả hộ bài này với?? cảm ơn trước nha!

Code:


bai1:.   Để quản lý điểm thi của sinh viên, hãy xây dựng lớp Sinh_vien bao gồm các thuộc tính và phương thức như sau:
-   Tên sinh viên
-   Điểm Toán, Lý, Hóa, điểm trung bình 3 môn
-   Phương thức:
o   Constructor có tham số, không tham số
o   In các thông tin nói trên của sinh viên
Trên cơ sở lớp đã xây dựng, viết chương trình làm các việc sau:
-   Nhập danh sách sinh viên gồm 10 sinh viên từ bàn phím
-   Đưa ra màn hình danh sách 3 sinh viên có điểm trung bình cao nhất



Của bạn đây
Lưu ý bài mình nhập số N sinh viên tuỳ ý nhập từ bàn phím chứ không giới hạn như 10 sinh viên! Chúc bạn thành công
Nếu thấy hay nhớ thank nhé


Code:


#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string.h>
class sinhvien {
      char ten[50];
      int toan, ly, hoa;
      float tb;
  public:
      float getTB() {return tb;}
      sinhvien(char* str="")       
      {
              cout<<str;
            strcpy(ten,"");
            toan = ly = hoa = 0;
            tb =0;
          }
      sinhvien(char* ten1, int a, int b, int c)
      {
        strcpy(ten,ten1);
        toan=a;
        ly=b;
        hoa=c;
        tb=(a+b+c)/3;
      }
      void NhapTT(char* str="")
          {   
                cout<<str;
                cin.ignore();
                cout<<"\nNhap ten sinh vien: "; cin.getline(ten,50);
                cout<<"\nDiem Toan:= "; cin>>toan;
                cout<<"\nDiem Ly:= "; cin>>ly;
                cout<<"\nDiem Hoa:= "; cin>>hoa;
                tb = (toan + ly + hoa)/3;
                cout<<"\nDiem TB:= "<<tb;       
          }
      void InTT(char* str="")
          { 
              cout<<str;
              cout<<"\n "<<ten<<"||  Toan: "<<toan<<" ||  Ly: "<<ly<<"  ||  Hoa: "<<hoa<<"  ||  TB: "<<tb;
          }
};
int main()
{
    int n,i,j;
    sinhvien temp,b,c("Nguyen Van A",6,7,8);
    sinhvien a[100];
    b.InTT("\nSinh vien không tham so: \n");
    c.InTT("\nSinh vien co tham so: \n");
    cout<<"\n\n Phan nang cap: ";
    cout<<"\nNhap so luong sinh vien n:= "; cin>>n;
    for(i=0; i<n; i++)
    {
        cout<<"\nNhap sinh vien thu "<<i+1;
        a[i].NhapTT();
    }
    for(i=0; i<n; i++)
              for(j= i+1; j<=n; j++)
                {
                if(a[i].getTB() < a[j].getTB())
                  {
                    temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                  }       
                }
    cout<<"\n 3 sinh vien co diem TB cao nhat la:";
    for(i=0; i<3; i++)
      a[i].InTT(); cout<<"\n";
  getch();
}








Được sửa bởi Admin ngày Fri Oct 07, 2011 10:19 pm; sửa lần 2.

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Fri Oct 07, 2011 9:51 pm

quynhnhacit đã viết:
Code:


bai 2.   Xây dựng một cấu trúc Ma-tran để biểu diễn ma trận với 2 trường:
struct Ma_tran
{
   double mt[20][20]; //mảng mt dùng để chứa các phần tử trong ma trận
   int n; //cấp của ma trận
}
Hãy xây dựng các hàm toán tử sau đây để xử lý ma trận:
-   Toán tử + , -, * để cộng, trừ, nhân 2 ma trận

mọi người cùng giải nhé king

Của bạn nữa đây mới làm xong 1 bài làm tiếp bài nữa tiêu luôn rồi chưa ăn cơm nữa! Idea Mình chạy được 2 phép toán là Cộng và Nhân, còn Trừ thì ngược với Cộng đổi dấu là được bạn tự làm lấy nhé!. Còn Phép chia VD: A/B= A.B^(-1). Cách tính B^(-1) bây giờ quên mết rồi để và bữa xem lại rồi sừa tiếp. Cuốn tài liệu Đai Sô Tuyến Tính Và Hình Học đâu mất tiêu rồi không thấy @ Mà cái đề 2 này là thuộc về Cấu trúc dữ liệu mà bạn hoc lâu rồi, hiện giờ tụi mình đang học lập trình C++ thuộc về OOP(hướng đối tượng) bạn đưa đề nào liên quan đến OOP 1 chút mấy cái kia lâu rồi quên hết! tongue Thôi đi ăn cơm cái mới về lên diễn đàn giải 2 câu rồi die luôn No
Code:


#include <stdio.h>
#include <conio.h>
#include <malloc.h>

struct mt {
      int **a;
      int dong, cot;
      }  ;

void capphatbonho(mt &A)
{
      int i,j;
      A.a = new int* [A.dong];
      for ( i=0; i<A.dong; i++)
      A.a[i] = new int [A.cot];
}

void nhapmatran(mt &A, char ch)
{
      for( int i=0;i<A.dong;i++)
      {
          for( int j=0;j<A.cot;j++)
          {
                printf("\n %c[%d][%d] = ",ch,i,j);
                scanf("%d", &A.a[i][j]); 
          }
    }
}

void xuatmatran(mt &A)
{
    int i,j;
    for( i=0;i<A.dong;i++)
    {
          printf("\n");
          for( j=0;j<A.cot;j++)
          printf(" %d ",A.a[i][j]); 
    }


void giaiphong(mt &A)
{
    for (int j=0; j<A.dong;j++)     
    delete []A.a[j];
    delete []A.a;
}

mt operator + ( const mt &A, const mt &B)
{
      mt C;
      capphatbonho(C);
      C.dong=A.dong;
      C.cot=A.cot;
      for(int i=0;i<A.dong;i++)
      { 
              for(int j=0;j<A.cot;j++)
              C.a[i][j]=A.a[i][j]+B.a[i][j]; 
      }   
        return C;           
}

mt operator * ( const mt &A, const mt &B)
{
            mt D;
            capphatbonho(D);
            D.dong=A.dong;
            D.cot=A.cot;
            for(int i=0;i<A.dong;i++)
            {
                    for(int j=0;j<A.cot;j++)
                    {   
                        D.a[i][j]=0;
                        for(int k=0;k<A.cot;k++)
                        D.a[i][j]+=A.a[i][k]*B.a[k][j];
                    }
            }
            return D;
}


int main()
{
      int x;
      mt A,B; 
      printf("\n so dong la : ");
      scanf("%d", &A.dong);
      printf("\n so cot la : ");
      scanf("%d",&A.cot);
      B.dong=A.dong;
      B.cot=A.cot;
      capphatbonho(A);
      capphatbonho(B);
      nhapmatran(A,'A');
      nhapmatran(B,'B'); 
      printf("\n chon 1 la cong ma tran, 2 la nhan ma tran : ");
      scanf("%d", &x);
      switch(x)
      {       
              case 1 :
              {
                    mt C;
                    printf("\n Ma tran tong la : ");
                    C=A+B;
                    xuatmatran(C);
                    giaiphong(C);
                    break;
              }
              case 2 :
              {
                    mt D;
                    printf("\n Ma tran tich la : ");           
                    D=A*B;
                    xuatmatran(D);
                    giaiphong(D);
                    break;
              }
             
       
            }
      giaiphong(A);
          giaiphong(B);
      getch();
}



Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Fri Oct 07, 2011 10:20 pm

Bài 1 còn thiếu mình đã làm đầy đủ theo yêu cầu của bạn. Have Full
Code:


#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string.h>
class sinhvien {
      char ten[50];
      int toan, ly, hoa;
      float tb;
  public:
      float getTB() {return tb;}
      sinhvien(char* str="")       
      {
              cout<<str;
            strcpy(ten,"");
            toan = ly = hoa = 0;
            tb =0;
          }
      sinhvien(char* ten1, int a, int b, int c)
      {
        strcpy(ten,ten1);
        toan=a;
        ly=b;
        hoa=c;
        tb=(a+b+c)/3;
      }
      void NhapTT(char* str="")
          {   
                cout<<str;
                cin.ignore();
                cout<<"\nNhap ten sinh vien: "; cin.getline(ten,50);
                cout<<"\nDiem Toan:= "; cin>>toan;
                cout<<"\nDiem Ly:= "; cin>>ly;
                cout<<"\nDiem Hoa:= "; cin>>hoa;
                tb = (toan + ly + hoa)/3;
                cout<<"\nDiem TB:= "<<tb;       
          }
      void InTT(char* str="")
          { 
              cout<<str;
              cout<<"\n "<<ten<<"||  Toan: "<<toan<<" ||  Ly: "<<ly<<"  ||  Hoa: "<<hoa<<"  ||  TB: "<<tb;
          }
};
int main()
{
    int n,i,j;
    sinhvien temp,b,c("Nguyen Van A",6,7,8);
    sinhvien a[100];
    b.InTT("\nSinh vien khong tham so: \n");
    c.InTT("\nSinh vien co tham so: \n");
    cout<<"\n\n Phan nang cap: ";
    cout<<"\nNhap so luong sinh vien n:= "; cin>>n;
    for(i=0; i<n; i++)
    {
        cout<<"\nNhap sinh vien thu "<<i+1;
        a[i].NhapTT();
    }
    for(i=0; i<n; i++)
              for(j= i+1; j<=n; j++)
                {
                if(a[i].getTB() < a[j].getTB())
                  {
                    temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                  }       
                }
    cout<<"\n 3 sinh vien co diem TB cao nhat la:";
    for(i=0; i<3; i++)
      a[i].InTT(); cout<<"\n";
  getch();
}



Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Sun Oct 09, 2011 8:35 am

thanks you so lot ! Admin nhé

quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Thu Nov 10, 2011 4:26 pm

giúp minh với !..
bài tập lớn lập trình hướng đối tượng c++ hix minh lam không được ai biết giúp minh với đi......

Code:



[b][u]Bai1:[/u][/b]


Xây
dựng chương trình quảng lý sinh viên gôm: lớp sinh viên chứa các thuộc tính: họ
tên ,mã sinh viên,số chứng minh thư,địa chỉ,và điểm tb năm.Trong đó địa chỉ là
một cấu trúc gồm tên địa chỉ số nhà,tên đường, quận, thành phố.


Xây
dựng chương trình thực hiện :


+khai
báo ds sinh viên


+nhập
thông tin sinh viên


+hiển
thị thông tin sinh viên


+sắp
xếp ds sinh viên theo trật tự tăng dần của điểm tb năm.


[b][u]Bài 2:[/u][/b]


Xd chương
trình quảng lý thông tin sách gồm:lớp sách chứa các thông tin mã sách, hiệu
sách, thể lọai, số lượng.


Các
công việc phải quảng lý gồm:


+nhập
ds sách


+tìm
kiếm và in ds sách



[u][b] bài 3[/b][/u]:

    Xd
chương trình quảng lý cán bộ theo hướng đối tượng trong đó:



 a1.
Thông tin các cán bộ bao gồm mã cán bộ, họ tên, giói tính, quê quán, tuổi,
chuyên môn,
t    rình độ, hệ số lương, xép loại lao động.


a 2.
yêu cầu viết chuong trình thực hiện:


  + tạo
và nhập 1 danh sách cán bộ
  + hiển
thi ds cán bộ
  + đếm
xem co bao nhiêu ds cán bộ nử trong cơ quan

  + liệt
kê thong tin cán bộ nam trong ds
  + tính
tổng số lượng thu nhập của toàn cán bộ

  +tinh
lương tb của các cán bộ, biết lương =hê số lương nhân 450 000
  +in
thông tin cán bộ có mức lương thu nhập cao nhất, sắp xếp ds theo hệ số lương
tăng dần. 



minh biết học khó thế này chắc mình không học nghành nay đâu huhuhu

quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by quynhnhacit on Thu Nov 10, 2011 4:42 pm

mình làm Bài 1 như thế này mà sao kết quả in ra ko in được danh sách sinh viên sau khi đã sắp xếp .xin moi người giúp với
Code:

#include<stdio.h>
#include<conio.h>
#include <iostream.h>
#include <string.h>
#include <ctype.h>
#include <fstream.h>
#include <stdlib.h>

typedef struct
{
   char sonha[10];
   char tenduong[20];
   char quan[20];
   char tp[20];
} diachi;

class Sinh_vien
{
 private:
    char hoten[20];
    diachi dc;
    char  Masv[10];
    char cmnd[10];
    float diemtb;
 public :   
   void nhapsv();
   void insv();
   int sapxep (Sinh_vien sv[]);
};
void Sinh_vien :: nhapsv()
{
   cout <<"ho ten";
   cin.ignore();
   cin.getline(hoten,20);
   cout<<"so nha";
   cin.getline (dc.sonha,10);
   cout<<" ten duong ";
   cin.getline (dc.tenduong,20);
   cout<<"quan";
   cin.getline(dc.quan,20);
   cout<<"thanh pho ";
   cin.getline(dc.tp,20);
   cout<<"ma sv ";
   cin.getline(Masv,10);
   cout<<"cmnd";
   cin.getline(cmnd,10);
   cout<<"diem tb";
   cin>>diemtb;
}
void Sinh_vien :: insv()
{
   cout <<"*******Danh sach sinh vien*******"<<endl;
   cout <<endl;
   cout<<"sinh vien :"<<hoten<<endl;
   cout<<"dia chi :"<<dc.sonha<<"-"<<dc.tenduong<<"-"<<dc.quan<<"-"<<dc.tp<<endl;
   cout<<"ma sv :"<<Masv<<endl;
   cout<<"cmnd :"<<cmnd<<endl;
   cout<<"diem tb="<<diemtb<<endl;
};
int Sinh_vien :: sapxep (Sinh_vien *sv)
{ int i,j,n;
   Sinh_vien tam;
   for(i=1;i<=n;i++)
      for(j=i+1;j<=n;j++)
         if(sv[i].diemtb<sv[j].diemtb)
         {
            tam=sv[i];
            sv[i]=sv[j];
            sv[j]=tam;
         }
   return 0;      
            
};
main ()
{
int i ,n;



cout << " "<< endl;
cout << " ********* Chuong trinh Quan Ly Sinh Vien ********* ";
cout << " "<< endl;
cout << " "<< endl;
cout << " "<< endl;
cout << "  Xin cho biet so luong sinh vien muon nhap : n = ";
cin >>n;
Sinh_vien *sv= new Sinh_vien[n];
for(i=1;i<=n;i++)
{
   sv[i].nhapsv();
   

}
for(i=1;i<=n;i++)
{sv[i].insv();
}
   sv[n].sapxep (sv);
cout<<"danh sach sinh vien sau khi da sap xep la: ";
   for(i=1;i<=n;i++)
   sv[i].insv();
};

quynhnhacit

Posts : 12
Thanked : 0
Gia Nhập 06/10/2011

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Admin on Thu Nov 10, 2011 9:47 pm

Hiện anh em ai cũng đang bận rộn làm niên luận 1, minh sorry, bạn vui lòng tham khảo bài giải của mình về cách sắp xếp tại đây [You must be registered and logged in to see this link.] có 2 cách để bạn sắp xếp.
Goog luck, rảnh mình sẻ tranh thủ xem cho bạn. bạn thông cảm nha Idea

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

default Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 1 trong tổng số 2 trang 1, 2  Next

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết