PDA

View Full Version : Nơi post các bải giải C++ trong giao trình !!!



sunboy
11-05-2009, 01:55 PM
Chào các bạn ;
Sau đây là bài giải bài tập C++ trong giáo trình,mình mới giải xong :
(bai11 tr98)dung con tro nhap n day so nguyen xuat nguoc ra man hinh

//dung con tro nhap n day so nguyen xuat nguoc ra man hinh
#include<iostream.h>
int main()
{
int n,i,*p;
p=new int[100];
cout<<"Ban muon nhap bao nhieu so";
cin>>n;
for(i=0;i<n;i++)
{cout<<"Moi nhap so thu "<<i+1<<endl;
cin>>p[i];
}
cout<<"Day so duoc in nguoc la :"<<endl;
for(i=n-1;i>=0;i--)
cout<<p[i]<<"\t";
cout<<endl;
return 0;
}

(bai12 tr98)dung con tro nhap day so nguyen roi xuat ra vi tri so be nhat ,lon nhat

//dung con tro nhap day so nguyen roi xuat ra vi tri so be nhat ,lon nhat
#include<iostream.h>
int main()
{
int n,i,*p,imax,imin;
p=new int[100];
cout<<"Ban muon nhap bao nhieu so :";
cin>>n;
for(i=0;i<n;i++)
{cout<<"Moi nhap so thu "<<i+1<<endl;
cin>>p[i];
}
for(imax=0,imin=0,i=0;i<n;i++)
{if(p[i]>p[imax])imax=i;
if(p[i]<p[imin])imin=i;
}
cout<<"So lon nhat la :"<<p[imax]<<endl;
cout<<"Vi tri so lon nhat la :"<<imax+1<<endl;
cout<<"So nho nhat la :"<<p[imin]<<endl;
cout<<"Vi tri so nho nhat la :"<<imin+1<<endl;
return 0;
}



(bai 13 tr98) dung con tro,nhap day so nguyen roi xuat ra day da sap xep

//(bai 13 tr98) dung con tro,nhap day so nguyen roi xuat ra day da sap xep
include<iosstream.h>
int main()
{
int n,i,*p,j;
p=new int[100];
cout<<"Ban muon nhap bao nhieu so";
cin>>n;
for(i=0;i<n;i++)
{cout<<"Moi nhap so thu "<<i+1<<endl;
cin>>p[i];
}
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if (pi] > a[j])
{
tam = p[i];
p[i] = p[j];
p[j] = tam;
}
//Suat ket qua ra mang hinh
for (i=0;i<n;i++)
{
cout<<p[i];
cout.width(3);
}
return 0;
}
Bai toan nhap cac thong tim sinh vien (ten, ngay sinh...) roi xuat ra .

#include<iostream.h>
#include<string>
using namespace std;
int main()
{
struct ngaythang
{
int n,i;
unsigned int ngay;
unsigned int thang;
unsigned int nam;
};
struct sinhvien
{
char masv[10];
char hoten[40];
ngaythang ngaysinh;
char gt[5];
char quequan[40];
};
int n,i;
sinhvien sv[50];
cout<<"Ban muon nhap bao nhieu sinh vien :"<<endl;
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Moi nhap sv thu "<<i+1<<endl;
cout<<"Ma sinh vien :";
cin>>sv[i].masv;cin.ignore();
cout<<"Ho ten sinh vien :";
cin.getline(sv[i].hoten,40);
cout<<"Ngay sinh :";
cin>>sv[i].ngaysinh.ngay;
cout<<"Thang sinh :";
cin>>ngaysinh.thang;
cout<<"Nam sinh :";
cin<<ngaysinh.nam;
cout<<"gioitinh";
cin>>sv[i].gt;cin.ignore();
cout<<"Que quan";
cin.getline(sv[i].quequan,40);
}
return 0;
}

Cau 75 chuong 4,nhap n tinh tong cac so nguyen to tu 1-n

/*(cau 75 chuong 4),nhap n tinh tong cac so nguyen to tu 1-n
chp bit bao nhiu so nt thuoc doan do*/
#include <iostream>
using namespace std;
int main()
{
int n,i,j,nt=0,snt=0,tong=0/*,a[100]*/;
cout<<"Nhap n = ";
cin>>n;
for (i=1;i<=n;i++)
{
tong=tong+i;
}
cout<<"Tong ="<<tong<<endl;

for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
if(i%j==0)
nt=nt+1;
}
if(nt==2)
snt=snt+1;
//a[i]=nt;
nt=0;
}
//Cach 2
/*for(i=0;i<=n;i++)
{
if(a[i]==2)
snt=snt+1;
}*/
cout<<"Co "<<snt<<" so nguyen to tu 1 den "<<n<<endl;
return 0;
}
bai toan nhap mang 1 chieu,Tinh tong cac phan tu la chan,gia tri am dau tien,Dem so lan so 5 xuat hien tong mang

//bai toan nhap mang 1 chieu,Tinh tong cac phan tu la chan,gia tri am dau tien,Dem so lan so 5 xuat hien tong mang
#include <iostream>
using namespace std;
int main()
{
//Khai bao va nhap gia tri cho mang
int a[100],m,i,tong=0,dem=0,c=0;
cout<<"Nhap so phan tu cua mang a ";
cin>>m;
cout<<"Nhap gia tri cho tung phan tu"<<endl;
for (i=0;i<m;i++)
{
cout<<"Phan tu "<<i+1<<"=";
cin>>a[i];
}
//Tinh tong cac phan tu la chan
cout<<"Tong cac phan tu co chi so chan = ";
for (i=0;i<m;i++)
{
if (a[i]%2==0)
tong=tong+a[i];
}
cout<<tong<<endl;
//Tim gia tri am dau tien trong mang
for (i=0;i<m;i++)
{
if (a[i]<0)
{cout<<"Gia tri am dau tien la "<<a[i]<<endl;
break;}
else c=c+1;
}
if (c==m) cout<<"Khong co gia tri am nao"<<endl;
//Dem so lan so 5 xuat hien tong mang
for (i=0;i<m;i++)
{
if (a[i]%5==0)
dem=dem+1;
}
cout<<"So lan so 5 xuat hien trong mang la "<<dem<<endl;
return 0;
}
bai toan nhap thang va nam de biet so ngay trong thang

//bai toan nhap thang va nam de biet so ngay trong thang
#include <iostream>
using namespace std;
int main()
{
int thang,nam;
cout<<"Moi ban nhap Thang ";
cin>>thang;
cout<<"Nam ";
cin>>nam;
switch (thang)
{
case 1:case 3:case 5:case 7:case 8:case 10:
case 12: cout<<"Thang "<<thang<<" nam "<<nam<<" co 31 ngay"<<endl;
break;
case 4:case 6:case 9:
case 11: cout<<"Thang "<<thang<<" nam "<<nam<<" co 30 ngay"<<endl;
break;
case 2:
if ((nam%4)==0)
cout<<"Thang "<<thang<<" nam "<<nam<<" co 29 ngay"<<endl;
else cout<<"Thang "<<thang<<" nam "<<nam<<" co 28 ngay"<<endl;
break;
default:
cout<<"Khong co thang nay"<<endl;
}

return 0;
}





bai toan tinh tong cac so tu 1 -n

//bai toan tinh tong cac so tu 1 ->n
#include<iostream.h>
int main()
{
int i=0,n,s=0;
cout<<"moi nhap so bat ky"<<endl;
cin>>n;
while(i<=n)
{
s=s+i;
i++;
cout<<"ket qua la "<<s;break;
}
return 0;
}

bai toan xet so chan hay le

//bai toan xet so chan hay le
#include<iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if(a%2==0)
cout<<"so vua nhap la so chan";
else
cout<<"so vua nhap la so le";
return 0;
}
Tổng giai thừa của từng phần tử của một số bằng chính nó.145 = 5! + 4! + 1!

int a,b=0,c=0,d;
cout<<"Moi nhap so a=";
cin>>a;
d=a;
while(a!=0)
{
b=a%10;
c=c+gt(b);
a=a/10;
};
if (c==d)
cout<<"So "<<d<<" la so hoan hao."<<endl;
else cout<<"So "<<d<<" khong phai la so hoan hao."<<endl;
return 0;
}

nhap gia tri mang.tinh tong...

include <iostream>
using namespace std;
int main()
{
//Khai bao va nhap gia tri cho mang
int a[100],m,i,tong=0,dem=0,c=0;
cout<<"Nhap so phan tu cua mang a ";
cin>>m;
cout<<"Nhap gia tri cho tung phan tu"<<endl;
for (i=0;i<m;i++)
{
cout<<"Phan tu "<<i+1<<"=";
cin>>a[i];
}
//Tinh tong cac phan tu la chan
cout<<"Tong cac phan tu co chi so chan = ";
for (i=0;i<m;i++)
{
if (a[i]%2==0)
tong=tong+a[i];
}
cout<<tong<<endl;
//Tim gia tri am dau tien trong mang
for (i=0;i<m;i++)
{
if (a[i]<0)
{cout<<"Gia tri am dau tien la "<<a[i]<<endl;
break;}
else c=c+1;
}
if (c==m) cout<<"Khong co gia tri am nao"<<endl;
//Dem so lan so 5 xuat hien tong mang
for (i=0;i<m;i++)
{
if (a[i]%5==0)
dem=dem+1;
}
cout<<"So lan so 5 xuat hien trong mang la "<<dem<<endl;
return 0;
}

Còn nhiều bài nữa mà mình chưa post lên kịp ,nếu có thắc mắc gì thì cứ hỏi nhé .

missyou
17-05-2009, 03:50 PM
Cảm ơn bạn nhìu nhìu ,có bài nào về lớp không bạn

conchonho
19-05-2009, 05:12 PM
uh cam on cac ban nhieu. ban nao co bai cho xau ki tu dang con tro hay tinh tan xuat, xuat hien cua cac ki tu co trong xau. xuat ra thu tu giam dan cua cac tan xuat ( tan xuat la ti le % so lan cua x tren tong so ki tu trong x). bai 20 trang 99 do cac ban. ban nao co gui minh xin cám ơn nhiều nha

FanKaKa
19-05-2009, 06:02 PM
Uh hên ! Post thêm nhiều bài trong giáo trình nữa đi bạn , sắp kiểm tra oài .

garung1945
23-05-2009, 11:17 AM
:rolleyes:
Uh hên ! Post thêm nhiều bài trong giáo trình nữa đi bạn , sắp kiểm tra oài .

DualCore
23-05-2009, 10:30 PM
Thưởng cho chú 999 cái thank lun ne!!!!!

Mr.map
24-05-2009, 09:13 AM
pót cho tui 1 bai ve phan so di.thank nhiu

chip
24-05-2009, 11:47 AM
Only the registered members can see the link Bài tập hàm về phân số.Nhớ cảm ơn người ta để lần sau họ post tiếp.

FanKaKa
31-05-2009, 11:28 AM
Có thấy post tiếp đâu ?

sunboy
08-06-2009, 11:10 AM
ĐỀ
1. Nhập và hiển thị một danh sách các thí sinh từ bàn phím
2. Sắp xếp danh sách các thí sinh theo thứ tự tăng dần về điểm số
3. Hiển thị thông tin của các sinh viên có tổng điểm trên 18


#include <iostream.h>
#include <conio.h>

class thisinh
{
private:
char sbd[25];
float dtoan,dly,dhoa;
public:
void nhap();
void in();
float tdiem();
};

void thisinh::nhap()
{
cout<<"Nhap vao so bao danh :";
cin>>sbd;
cout<<"Nhap diem toan :";
cin>>dtoan;
cout<<"Nhap diem ly:";
cin>>dly;
cout<<"Nhap diem hoa:";
cin>>dhoa;
}

void thisinh::in()
{
cout<<"So bao danh "<<sbd;
cout<<" Diem toan:"<<dtoan<<" Diem ly:"<<dly<<" Diem hoa:"<<dhoa;
cout<<" Tong diem: "<<tdiem()<<endl;
}

float thisinh::tdiem()
{
return(dtoan+dly+dhoa);
}

class dsts
{
private:
int n;
thisinh dsts[100];
public:
void nhapds();
void inds();
void sapxep();
void tdtren18();
};

void dsts::nhapds()
{
cout<<"Nhap vao so luong thi sinh:";
cin>>n;
for(int i=0;i<n;i++)
dsts[i].nhap();
}

void dsts::inds()
{
for(int i=0;i<n;i++)
dsts[i].in();
}

void dsts::sapxep()
{
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(dsts[i].tdiem()>dsts[j].tdiem())
{
thisinh temp;
temp= dsts[i];
dsts[i]=dsts[j];
dsts[j]=temp;
}
}

void dsts::tdtren18()
{
for(int i=0;i<n;i++)
if(dsts[i].tdiem()>18)
dsts[i].in();
}

void main()
{
dsts ds;
ds.nhapds();
cout<<"Sap xep danh sach cac thi sinh theo thu tu tang dan ve tong diem:"<<endl;
ds.sapxep();
ds.inds();
cout<<"Danh sach cac thi sinh co tong diem tren 18 la:"<<endl;
ds.tdtren18();
getch();
}

sunboy
08-06-2009, 11:11 AM
#include <iostream.h>
#include <conio.h>
#define FALSE 0
#define TRUE !FALSE
char* Thang[]={"","gieng","hai","ba","bon","nam","sau","bay","tam",
"chin","muoi","muoi mot","chap"};
int NgayThang[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
class CDate
{
private:
int mNgay,mThang,mNam;
int laNamNhuan(int);
public:
void nhap();
int hopLe();
void in();
};
void CDate::nhap()
{
cout<<endl<<"Ngay: ";cin>>mNgay;
cout<<endl<<"Thang: "; cin>>mThang;
cout<<endl<<"Nam: ";cin>>mNam;
}
int CDate::hopLe()
{
if ((mThang<1)||(mThang>12))
return FALSE;
else
{
if ((mNgay>=1)&&(mNgay<=NgayThang[mThang]))
return TRUE;
else if ((mNgay==29)&&laNamNhuan(mNgay))
return TRUE;
else
return FALSE;
}
}
int CDate::laNamNhuan(int nam)
{
if (((nam%400)==0)||(((nam%4)==0)&&((nam%100)!=0)))
return TRUE;
else
return FALSE;
}
void CDate::in()
{
cout<<endl<<"Ban da nhap vao ngay "<<mNgay;
cout<<" thang "<<Thang[mThang];
cout<<" nam "<<mNam;
}
void main()
{
CDate ngay;
ngay.nhap();
if (ngay.hopLe())
ngay.in();
else
cout<<"BAN NHAP NGAY KHONG HOP LE";
getch();
}