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é .
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é .