BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
5 posters
k4info :: Khu vực học tập :: Học Tập :: Thư viện :: C++
Trang 1 trong tổng số 2 trang
Trang 1 trong tổng số 2 trang • 1, 2
BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
Bài giải của mình như sau k biết có đúng k, đề k nhớ rõ lắm:
Đề: 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.
Đề: 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.
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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.
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
09/09/2011
Tài Sản
Thú nuôi:
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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 đề)!
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
Cái này gọi là áp lực phòng thi có khác về nhà có khác!itsnotoverlbh đã viết:Ngồi trong phòng thi làm k được, về nhà làm mấy ra
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
các bác phải pos cả đề lên chứ????
quynhnhacit- Posts : 12
Thanked : 0
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
Đề 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à
mà nhìn bài làm cũng có thể hiểu mà
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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!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à
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
Cố gắng nhớ được cái gì thì lôi cái đó raitsnotoverlbh đã viết:vô lo làm bài thi sao mà bê nguyên đề được
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
"Đề 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 hi
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 hi
quynhnhacit- Posts : 12
Thanked : 0
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
- 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é
quynhnhacit- Posts : 12
Thanked : 0
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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.
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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é
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! 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! 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
- 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();
}
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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();
}
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
thanks you so lot ! Admin nhé
quynhnhacit- Posts : 12
Thanked : 0
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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......
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.
quynhnhacit- Posts : 12
Thanked : 0
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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
06/10/2011
Re: BÀI GIẢI ĐỀ THI C++(ĐỀ 1)
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
Goog luck, rảnh mình sẻ tranh thủ xem cho bạn. bạn thông cảm nha
Trang 1 trong tổng số 2 trang • 1, 2
Similar topics
» VẤN ĐỀ NAN GIẢI
» giai gap dum bai tap c++
» Giải đề thi Kỹ thuật đồ hoạ
» game offline giải trí một tí
» Giai Phuong Trinh Bac 2
» giai gap dum bai tap c++
» Giải đề thi Kỹ thuật đồ hoạ
» game offline giải trí một tí
» Giai Phuong Trinh Bac 2
k4info :: Khu vực học tập :: Học Tập :: Thư viện :: C++
Trang 1 trong tổng số 2 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|