giải thích thêm tiêu đề: những bài này có xác suất được ra là 70%, 30% là ko chắc sẽ ra, tuyệt đối ko phải là những bài này chiếm 70% Điểm của bài thi:cutesmile:
Định nghĩa hình lăng trụ,với các thuộc tính cần thiết.Khai báo và nhập giá trị cho 1 đối tượng . Hiển thị ra màn hình diện tích và thể tích toàn phần của nó
Mã:
#include<iostream>
#define pi 3.14
using namespace std;
class HLT
{
double r,h;
public:
void nhapdl()
{
cout<<"\nMoi ban nhap vao ban kinh cho hinh lang tru : ";
cin>>r;
cout<<"\nMoi ban nhap vao chieu cao cho hinh lang tru : ";
cin>>h;
}
void thetich()
{
double tt;
tt = 2*pi*r*r*h;
cout<<"\nthetich cua hinh lang tru la : "<<tt<<endl;
}
void dientich()
{
double dt;
dt = 2*pi*r*(r+h);
cout<<"\nDien tich cua hinh lang tru la : "<<dt<<endl;
}
};
void main()
{
HLT lt;
lt.nhapdl();
lt.thetich();
lt.dientich();
}
Bài về mảng 1 chiều
Mã:
#include<iostream>
using namespace std;
void main()
{
int i,n,sle=0,Scsc=0,Scsl=0,sch=0;
double s=0;
int tam[100];
cout<<"nhap vao so phan tu mang:"<<endl;
cin>>n;
for (i=0;i<n;i++)
{cout<<"tam["<<i<<"]=";
cin>>tam[i];}
cout<<"cac gia tri vua nhap:"<<endl;
for (i=0;i<n;i++)
cout<<" "<<tam[i];
cout<<endl;
for(i=0;i<n;i++)
if(tam[i]%2==0)
{sch=sch+tam[i];}
else sle=sle+tam[i];
cout<<"tong so le la:"<<sle<<endl;
cout<<"tong so chan la :"<<sch<<endl;
for(i=0;i<n;i++)
if(i%2==0)
{Scsc=Scsc+tam[i];}
else Scsl=Scsl+tam[i];
cout<<"tong cac so co chi so chan la:"<<Scsc<<endl;
cout<<"tong cac so co chi so le:"<<Scsl<<endl;
for (i=0;i<n;i++)
{s=s+tam[i];}
cout <<"trung binh cong cua mang la :"<<s/n;
cout<<endl;
}
code sắp xếp mảng hai chiều tăng dần
Mã:
cout<<"sap xep mang 2 chieu tang dan"<<endl;
for(i=0;i<m;i++)
{
for(j=0;j<n-1;j++)
if(a[i][j]>a[i][j+1])
{
tg=a[i][j];
a[i][j]=a[i][j+1];
a[i][j+1]=tg;
}}
for (i=0;i<m;i++)
{
for (j=0;j<n;j++)
{cout<<"\t"<<a[i][j];
}
cout<<endl;
}
cout<<endl;
}
Sử dụng con trỏ , nhập vào 1 dãy số nguyên từ bàn phím sau đó xuất dãy ra màn hình.Sắp xếp dãy theo chiều tăng dần và xuất dăy sau khi sắp xếp( các bạn làm tương tự với dăp số nguyên cho trước, và sắp xếp theo chiều giảm dần)
Mã:
#include<iostream>
using namespace std;
void main()
{
int *m,n;
cout<<"Hay cho biet day so gom bao nhieu so"<<endl;
cin>>n;
m=new int[n];
for(int i=0;i<n;i++)
{
cout<<"Nhap gia tri thu"<<"\t"<<i+1<<endl;
cin>>*(m+i);
}
cout<<"Day truoc khi duoc sap xep la"<<endl;
for(i=0;i<n;i++)
cout<<*(m+i)<<"\t";
cout<<"\n"<<"Day da duoc sap xem theo chieu tang dan la"<<endl;
for(i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
if(*(m+i)>*(m+j))
{
int tg= *(m+i);
*(m+i)=*(m+j);
*(m+j)=tg;
}
cout<<*(m+i)<<"\t";
}
}
Viết chương trình nhập vào 3 số, kiểm tra 3 số đó có lập thành 3 cạnh của tam giác hay không? Nếu có thì cho biết đó là tam giác gì?
các bài liên quan đến ma trận.
*tỔNG, TÍCH MẢNG HAI CHIỀU
Mã:
#include<iostream>
using namespace std;
//ham nhap mang
void nhap(int a[][100],int n,int m)
{ int i,j;
for(i=0;i<n;i++)
{ for(j=0;j<m;j++)
{cout<<"a["<<i<<"]["<<j<<"]=";cin>>a[i][j];}
}
}
//ham xuat mang
void xuat(int a[][100], int n, int m)
{ int i,j;
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
cout<<" \t"<<a[i][j];
cout<<endl;
}
}
void tong(int a[][100],int b[][100],int c[][100],int n, int m)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
c[i][j]=a[i][j]+b[i][j];
}
//ham chinh de nhap gia tri cho 2 mang 2 chieu
void main()
{
int a[100][100],b[100][100],c[100][100];
int m,n,t,k,i,j;
cout<<"nhap so hang ngang cho mang"<<endl;cin>>n;
cout<<"nhap so hang doc cho mang"<<endl;cin>>m;
cout<<"nhap gia tri cho mang"<<endl;
nhap(a,n,m);
cout<<"nhap so hang ngang cho mang"<<endl;cin>>t;
cout<<"nhap so hang doc cho mang"<<endl;cin>>k;
cout<<"nhap gia tri cho mang"<<endl;
nhap(b,t,k);
//xuat 2 mang vua nhap
cout<<"hai mang vua nhap la"<<endl;
cout<<"mang thu I la :"<<endl;
xuat(a,n,m);
cout<<"mang thu II la :"<<endl;
xuat(b,t,k);
//tich 2 ma tran
for(i=0;i<n;i++)
for(j=0;j<k;j++)
{ c[i][j]=0;
for(int s=0;s<n;s++)
c[i][j]+=a[i][s]*b[s][j];
}
cout<<"tich 2 mang tren la : "<<endl;;
xuat(c,n,k);
//tong 2 ma tran
cout<<"tong 2 mang tren la :"<<endl;
tong(a,b,c,n,m);
xuat(c,n,m);
}
Tổng đường chéo PHỤ
Mã:
if(n==m)
{
for(i=0;i<n;i++)
{sdc=sdc+tam[i][i];}
cout<<"tong cac phan tu duong cheo chinh la:"<<sdc<<endl;
for(i=0;i<n;i++)
{
sdp=sdp+tam[i][n-1-i.];
}
cout<<"tong cac phan tu duong cheo phu la:"<<sdp<<endl;
}
}
Tổng đường chéo CHÍNH
Mã:
if(n==m)
{
for(i=0;i<n;i++)
{sdc=sdc+tam[i][i];}
cout<<"tong cac phan tu duong cheo chinh la:"<<sdc<<endl;
các bài liên quan đến số nguyên tố và dăy fibonaci
Xuất dãy fibonaci nhỏ hơn n nhập từ bàn phím
Mã:
#include<iostream>
using namespace std;
void main()
{
int n,i,fib1=1,fib2=1,fib;
cout<< "nhap gia tri n:"<<endl;
cin>>n;
cout<<" "<<fib1;cout<<" "<<fib2;
i=3;
while (i<n)
{
fib=fib1+fib2;
cout<<" "<<fib;
fib1=fib2;
fib2=fib;
i++;
}
}
Bài cấu trúc mấy bạn tham khảo đề về : nhập 2 ngày tháng năm,xuất ra khoảng cách giữa 2 ngày vừa nhập, chú ý : có năm nhuận và năm thường
**Cấu trúc Sinh viên
Mã:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
struct SV{
char hoten[30];
int ns;
float dtb;
};
SV a[100];
void nhap(SV a[],int n)
{ for(int i=0;i<n;i++)
{
cout<<"nhap ho ten :\n";gets(a[i].hoten);
cout<<"nhap nam sinh :\n";cin>>a[i].ns;
cout<<"nhap diem trung binh:\n";cin>>a[i].dtb;
}
}
void xuat(SV a[],int n)
{ for(int i=0;i<n;i++)
{
cout<<a[i].hoten[30]<<"\t";
cout<<a[i].ns<<"\t";
cout<<a[i].dtb<<"\n ";
}
}
void main()
{clrscr();
char hoten[30];
int ns;
float dtb;
int n,i;
cout<<" nhap so SV trong danh sach:";cin>>n;
nhap(a,n);
xuat(a,n);
getch();
}