0% found this document useful (0 votes)
31 views

Lap Trinh

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Lap Trinh

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Câu 1: giải pt bậc 2; bảng cửu chương ; hệ pt bậc nhất 2 ẩn; ktra số ngto

#include <iostream> Bàng cuu chuong


#include <cmath> #include <iostream>
int main() { int main() {
int a, b, c; for (int i = 1; i <= 10; i++) {
std::cout << "Nhap gia tri a: "; for (int j = 1; j <= 10; j++) {
std::cin >> a; std::cout << i << " x " << j << " = " << i * j << std::endl;}
std::cout << "Nhap gia tri b: "; std::cout << std::endl;}
std::cin >> b; return 0;}
std::cout << "Nhap gia tri c: "; ============================================
std::cin >> c; #include<iostream> hệ phương trình
float delta = b * b - 4 * a * c; using namespace std;
if (delta > 0) { int main(){
float x1 = (-b + sqrt(delta)) / (2 * a); int a1, b1, c1, a2, b2, c2;
float x2 = (-b - sqrt(delta)) / (2 * a); float D, Dx, Dy, x, y;
std::cout << "Phuong trinh co hai nghiem phan biet:" << cout << "a1*x + b1*y = c1" << endl;
std::endl; cout << "a2*x + b2*y = c2" << endl;
std::cout << "x1 = " << x1 << std::endl; cout << "Nhap a1: ";
std::cout << "x2 = " << x2 << std::endl;} cin >> a1;
else if (delta == 0) { cout << "Nhap b1: ";
float x = -b / (2 * a); cin >> b1;
std::cout << "Phuong trinh có nghiem kep:" << std::endl; cout << "Nhap c1: ";
std::cout << "x = " << x << std::endl;} cin >> c1;
else { cout << "Nhap a2: ";
std::cout << "Phuong trinh khong co nghiem thuc." << cin >> a2;
std::endl;} cout << "Nhap b2: ";
return 0;} cin >> b2;
=========================================== cout << "Nhap c2: ";
#include<iostream > ktra số nguyen tố cin >> c2;
#include<cmath> D = a1 * b2 - a2 * b1;
using namespace std; Dx = c1 * b2 - c2 * b1;
int main() Dy = a1 * c2 - a2 * c1;
{ int i, n; if (D == 0) {
cout<<"Nhap n: ";cin>>n; if (Dx + Dy == 0)
if(n < 2) cout << "He phuong trinh co vo so nghiem";
cout<<n<<" khong phai so nguyen to"; else
else if(n == 2) cout << "He phuong trinh vo nghiem"; }
cout<<n<<" la so nguyen to"; else {
else if(n % 2 == 0) x = Dx / D;
cout<<n<<" la khong phai so nguyen to "; y = Dy / D;
else { for(i = 3; i <= n; i+=2) { cout << "He phuong trinh nghiem" << endl;
if(n % i == 0) cout << "x = " << x<<endl;
break; } cout << "y = " << y;
if(i == n) cout<<n<<" la so nguyen to"; }
else system("pause");
cout<<n<<" khong phai so nguyen to"; } return 0;
return 0;} }
1
Số hoàn thiện ; ước ; số đảo ngược; ham luy thuy ; day fibonaci
#include<iostream> ước của n #include <iostream>so chính phương
using namespace std; using namespace std;
int main() int main(){
{ int i,n; int n; cout << "\nNhap n = "; cin >> n;
do { int i = 0;
cout<<"Nhap n: "; while(i*i <= n){
cin>>n; if(i*i == n){
if(n <= 0){ cout << n << " la so chinh 2huong!\n”;
cout<<"n phai > 0. Xin nhap lai !";} return 0; } ++I;}
}while(n <= 0); cout << n << “ khong phai so chinh 2huong!\n”;}
i = 1; =====================================
cout<<" uoc cua n la : "; liệt kê ước Viết số đảo ngược #include<iostream>
while(i <= n){ using namespace std;
if(n % i == 0) int main (){ int a = 123456;
cout<<i<<" "<<endl; int b= 0;
i++;}} while ( a){
==============tong các ước b=a%10;cout<<b;
long Tong = 0; a/=10; } }
while(i <= n) =================================
{ if(n % i == 0) #include<bits/stdc++.h> UCLN
Tong += i; using namespace std;
i++; } int main(){ int m,n,UCLN;
cout<<"tong cac uoc cua n la : "<<Tong; cin>>m>>n;
============= số hoan thiện if ( m == 0||n == 0) cout<<" uoc chugn lon
int Tong = 0; nhat"<<m+n;
while(i < n) else { while (m!=n){
{ if(n % i == 0) if(m>n)m= m-n;
Tong += i; else n = n-m;
i++; } UCLN = m; } } cout<<" uoc chugn lon nhat"<<UCLN; }
if ( Tong == n ) #include <iostream> in dãy fibonaci
cout<<n<<" la so hoan thien"; int main() {
else cout <<" khong ohai so hoan htienj"; int n;
return 0;} std::cout << "Nh?p s? ph?n t? c?n in: ";
#include <iostream> hàm lũy thừa std::cin >> n;
int luythua(int x, int n) { int a = 0, b = 1;
int result = 1; std::cout << "D?y Fibonacci: ";
for (int i = 0; i < n; i++) { for (int i = 0; i < n; ++i) {
result *= x; } std::cout << a << " ";
return result; int temp = a; a = b;
} b = temp + b; } return 0;}
int main() { #include <iostream> in so fibonai thứ n
int x, result; using namespace std;
std::cout << "Nh?p giá tr? c?a x: "; int Fibonacci(int n)
std::cin >> x; { if (n == 1 || n == 2) return 1;
result = 2 * luythua(x, 3) - 5 * luythua(x, 2) - 4 * x + return Fibonacci(n - 1) + Fibonacci(n - 2); }
1; int main() { int n;

2
std::cout << "Giá tr? c?a bi?u th?c là: " << result << cout << "nhap n: ";
std::endl; cin >> n;
return 0; cout << "So Fibonacci thu " << n << " la: " << Fibonacci(n);
} return 0;}

Ktra tam giac; xuat nhap mang; xuát mang 4 hang 4 cot; mảng tăng dần
#include<stdio.h>// kiểm tra tam giác #include<stdio.h>
#include<conio.h> #include<iostream>
void KiemTraTamGiac(int a, int b, int c) #include<conio.h>
{ if(a + b <= c || a + c <= b || b + c <= a){ #include<string.h>
printf("\nTam giac khong hop le. Xin kiem tra lai !"); using namespace std;
} else { char hoten [30];
printf("\nDay la tam giac: "); int toan;
if((a == b) && (b == c)) { int van;
printf("Deu"); } float DiemTrungBinh;
else { void Nhap()
if(a * a + b * b == c * c || a * c + c * c == b * b || { fflush(stdin);
b * b + c * c == a * c) { printf("Vuong"); } printf("\nNhap ho ten: "); gets(hoten);
if(a == b || a == c || b == c) { printf("Can"); } printf("\nNhap toan: "); scanf("%d", &toan);
else { printf("Thuong"); } } } printf("\nNhap van: "); scanf("%d", &van); }
else if(a == b || a == c || b == c) { printf("\nTam void XuLy() {
giac can"); } DiemTrungBinh = (toan + van) / 2.0; }
else if(a * a + b * b == c * c || a * c + c * c == b * b || b void Xuat() {
* b + c * c == a * c) cout<<"ho " }
{ printf("\nTam giac vuong"); } int main()
Else {printf("\nTam giac thuong"); } } {
int main(){ Nhap();
int a, b, c; XuLy();
printf("\nNhap canh a: "); Xuat();
scanf("%d", &a);
printf("\nNhap canh b: "); getch();
scanf("%d", &b); return 0;
printf("\nNhap canh c: "); }
scanf("%d", &c);
KiemTraTamGiac(a, b, c);
return 0;
}

#include<bits/stdc++.h> xuất nhâp mảng 1 chiều void saptang(float a[], int n)


using namespace std; {
void nhap(int a[], int &n){ for(int i = 0; i < n - 1; i++)
for ( int i=0; i<n;i++){ {
cout<<"nhap phan tu thu "<<i+1<<" :"; for(int j = i + 1; j < n; j++)
cin>>a[i]; } } {
int timmax(int a[],int n) { if(a[i] > a[j]) // if (a[i]<a[j]) nếu giảm dần
int b=a[0]; {
3
for( int i=0;i<n;i++) { float temp = a[i]; // đổi vị trí 2 số
if(a[i]>b) b= a[i]; } a[i] = a[j];
return b; } a[j] = temp; } } } }
int main(){ =========== xuất mảng 4 hàng 4 cột===========
int n;cin>>n; void xuat(int a[], int n)
int a[n]; {
nhap(a,n); for (int i = 0;i<4;i++){
int b = timmax(a,n); for (int j =0;j<4;j++){
cout<<b; cout<<a[i*4+j]<<" "; }
} cout<<endl; }}

So lan xuat hiẹn cua x; kiem tra tăng dan ; xoa 1 phan tu ; xoa các phan tu trung
nhau
int DemSoLanXuatHienCuaX(int a[], int n, int x) int KiemTraTangDan(int a[], int n)
{ {
int dem = 0; int flag = 1;
for(int i = 0; i < n; i++) for(int i = 0; i < n - 1; i++)
{ {
if(a[i] == x) if(a[i] > a[i + 1])
{ {
dem++; flag = 0;
} break;
} }
return dem; }
} return flag;
int KiemTraNguyenTo(int n) }
{ void Xoa1PhanTu(int a[], int &n, int ViTriXoa)
if (n < 2) { return 0; } {
else if (n > 2){ for(int i = ViTriXoa; i < n; i++)
if (n % 2 == 0) {return 0; } {
for (int i = 3; i <= sqrt((float)n); i += 2) { a[i] = a[i + 1];
if (n % i == 0) { }
return 0;} } } n--;
return 1; } }
int DemSoNguyenTo(int a[], int n) { void XoaCacPhanTuTrungNhau(int a[], int &n)
int dem = 0; {for(int i = 0; i < n; i++) {
for(int i = 0; i < n; i++) { for(int j = i + 1; j < n; j++) {
if(KiemTraNguyenTo(a[i]) == 1){ if(a[i] == a[j]){
dem++;} Xoa1PhanTu(a, n, j);
return dem;] j--; } } } }

Trung binh cong am duong cua mang

float tbcduong( int a[], int &n){ #include <iostream>


int sum1=0, dem=0; #include <cmath> timsogan tbc nhat
for(int i=0;i<n;i++){ using namespace std;
if(a[i]>0) int main() {
4
{ sum1+=a[i]; int n;cout << "Nhap so phan tu trong mang: ";
dem++;} cin >> n; int a[n];
} cout << "Nhap cac phan tu cua mang:" << endl;
return sum1/(float)dem; for (int i = 0; i < n; i++) {
} cout << "a[" << i << "]: ";
float tbcam(int a[],int&n){ cin >> a[i]; }
int sum2=0, dem=0; int sum = 0;
for(int i=0;i<n;i++){ for (int i = 0; i < n; i++) {
if(a[i]<0){ sum += a[i]; }
sum2+=a[i]; double average = (double)sum / n;
dem++;} int closestElement = a[0];
} int minDiff = abs(a[0] - average);
return sum2/(float)dem; for (int i = 1; i < n; i++) {
} int diff = abs(a[i] - average);
if (diff < minDiff) {
closestElement = a[i];
minDiff = diff; } }
cout << "Phan tu gan trung binh cong (" << average
<< ") nhat la: " << closestElement << endl;
return 0;}

Matran tim max ;tao ngẫu nhiên ; tim phan tu am


#include <iostream> Tim max cua mtran
using namespace std; float TimMax(float a[][MAX], int dong, int cot)
const int MAX = 100; // Định nghĩa kích thước tối đa của {float Max = a[0][0];
ma trận for(int i = 0; i < dong; i++)
void nhapMaTran(int a[][MAX], int dong, int cot) {
{ cout << "Nhap cac phan tu cua ma tran:\n"; for(int j = 0; j < cot; j++)
for (int i = 0; i < dong; i++) { {
for (int j = 0; j < cot; j++){ if(a[i][j] > MAX);
cout << "Nhap phan tu thu a[" << i << "][" << j << "]: "; {
cin >> a[i][j];}}} Max = a[i][j];}}}
void xuatMaTran(int a[][MAX], int dong, int cot) return Max;}
{ cout << "Ma tran vua nhap la:\n"; stdlib,h// tao matran ngau nhien
for (int i = 0; i < dong; i++){ int matrix[n][n];
for (int j = 0; j < cot; j++) { for (int i = 0; i < n; ++i) {
cout << a[i][j] << " "; }
cout << endl;}} for (int j = 0; j < n; ++j) {
int main(){ matrix[i][j] = rand() % 100; }}
int a[MAX][MAX], dong, cot;
tim hang co tat ca phan tu am
cout << "Nhap so dong cua ma tran: ";
void hangcofullam(int a[][MAX], int dong ,int cot)
cin >> dong;
{
cout << "Nhap so cot cua ma tran: ";
for(int i = 0; i < dong; i++) {
cin >> cot;
int dem = 0;
nhapMaTran(a, dong, cot);
for(int j = 0; j < cot; j++) {
xuatMaTran(a, dong, cot);
if(a[i][j] < 0) {
return 0;}
5
dem++;
}
}

if(dem == cot) {
cout << "Hàng " << i + 1 << " co cac phan tu
am." << endl;
}
}
}

Đề bài: Viết chương trình định nghĩa kiểu cấu trúc NGAYTHANG bao gồm 3 thuộc tính (ngày, tháng,
năm). Dựa trên kiểu cấu trúc NGAYTHANG đã có, tiếp tục định nghĩa kiểu câu trúc SinhVien bao
gồm các thông tin (mã sinh viên, họ đệm, tên, ngày tháng năm sinh, giới tính, hộ khẩu thường trú,
điểm thi đại học). Viết các hàm con thực hiện các chức năng sau đây:

Nhập danh sách sinh viên từ bàn phím.

Hiển thị danh sách sinh viên đã nhập.

Sắp xếp danh sách sinh viên theo điểm tăng dần.

Hiển thị danh sách sau khi sắp xếp.

#include<iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<limits>

using namespace std;

struct NGAYTHANG {
int ngay;
int thang;
int nam;
};
struct SV {
char masv[12];
char hodem[30];
char ten[10];
NGAYTHANG ngsinh;
char gioitinh[4];
char hokhau[20];
float diem;
};

6
void Nhapsv(SV *sv) {
cin.ignore(256, '\n');// Dòng này xóa bỏ bất kỳ dữ liệu còn sót lại trong bộ nhớ đệm của đối tượng `cin
cout << "\tMa sv: ";
scanf(" %[^\n]s", sv->masv);// Dòng này sử dụng `scanf` để nhập mã sinh viên và lưu vào biến `masv` của
đối tượng `sv`.
cout << "\tHo dem: ";
scanf(" %[^\n]s", sv->hodem);
cout << "\tTen: ";
scanf(" %[^\n]s", sv->ten);
cout << "\tNgay sinh: ";
cin >> sv->ngsinh.ngay;
cout << "\tThang sinh: ";
cin >> sv->ngsinh.thang;
cout << "\tNam sinh: ";
cin >> sv->ngsinh.nam;
cout << "\tGioi tinh: ";
scanf(" %[^\n]s", sv->gioitinh);
cout << "\tHo khau: ";
scanf(" %[^\n]s", sv->hokhau);
cout << "\tDiem: ";
cin >> sv->diem;
}
void Hienthisv(SV *sv) {
cout << sv->masv;
cout << "\t" << sv->hodem;
cout << " " << sv->ten;
cout << "\t" << sv->ngsinh.ngay;
cout << "-" << sv->ngsinh.thang;
cout << "-" << sv->ngsinh.nam;
cout << "\t" << sv->gioitinh;
cout << "\t" << sv->hokhau;
cout << "\t" << sv->diem;
}
void Nhapds(SV *p, int n) {// SV *p:con trỏ kiểu sv
for (int i = 0; i < n; i++) {
cout << "Nhap thong tin cua sv thu " << i + 1 << " :" << endl;
Nhapsv(p + i); gọi hàm nhập sinh viện
}
}
void Hienthids(SV *p, int n) {
for (int i = 0; i < n; i++) {
Hienthisv(p + i);
cout << "\n";
}
}
void Sapxep(SV *p, int n) {///
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++)

7
if ((p + i)->diem > (p + j)->diem) {
SV tmp = * (p + j);
*(p + j) = * (p + i);
*(p + i) = tmp;}}}} Với mỗi phần tử `p[i]` trong danh sách (từ phần tử đầu tiên đến phần tử thứ `n-1`): -
Duyệt qua các phần tử `p[j]` sau `p[i]` (từ `i+1` đến `n-1`). - Nếu `p[i].diem > p[j].diem` (điểm số của `p[i]` lớn
hơn điểm số của `p[j]`), ta hoán đổi chỗ nhau để làm cho danh sách được sắp thứ tự tăng dần theo điểm số.
Việc hoán đổi chỗ được thực hiện bằng cách sử dụng một biến tạm `tmp` để lưu trữ thông tin của `p[j]`, sau đó
thực hiện gán `p[j] = p[i]` và `p[i] = tmp`.

int main() {
SV *p;
int n;
do {
cout << "Nhap vao so sv: ";
cin >> n;
}
while (n < 0 || n > 10);
p = new SV[n];
cout << "Nhap vao thong tin " << n << " sv: " << endl;
Nhapds(p, n);
cout << "Hien thi thong tin vua nhap: " << endl;
Hienthids(p, n);
cout << "\nDanh sach sau khi sap xep la: " << endl;
Sapxep(p, n);
Hienthids(p, n);
delete p;
return 0;
}

viết các hàm thực hiện

- Nhập thông tin SV gồm: họ tên, địa chỉ, tuổi, điểm toán, lý, hóa.

- Tính điểm tổng kết.

- In thông tin sinh viên.


/* Chương trình này sử dụng hàm (phần hàm sẽ được trình bày ở bài sau) */

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

using namespace std;

8
// Dinh nghia cau truc SV
struct SV{
char ht[30],dc[50];
int tuoi;
float dT,dL, dH;
};

// Khai bao bien cau truc


SV a;

// Ham nhap thong tin


void NhapTT(){
// xu ly bo dem cho viec nhap mot xau
fflush(stdin);
cout<<"\n Nhap Sinh vien: ";
cout<<"\n - Ho ten: ";
gets(a.ht); // nhap mot xau
cout<<"\n - Dia chi: ";
gets(a.dc);
cout<<"\n - Tuoi: ";
cin>>a.tuoi;
cout<<"\n - Diem toan: ";
cin>>a.dT;
cout<<"\n - Diem ly: ";
cin>>a.dL;
cout<<"\n - Diem hoa: "; cin>>a.dH;
}

// Ham Tinh diem


float TinhDiem(){
return (a.dT+a.dL+a.dH)/3;
}

// Ham In thong tin


void InTT(){
// tim xep loai
char xepLoai[10];
float dtk=TinhDiem();
// Xep loai sinh vien
if (dtk<5)
strcpy(xepLoai,"Truot"); // copy xau
else
if (dtk<6)
strcpy(xepLoai,"TB");
else
if (dtk<7)
strcpy(xepLoai,"TBK");

9
else
if (dtk<8)
strcpy(xepLoai,"Kha");
else
if (dtk<9)
strcpy(xepLoai,"Gioi");
else if (dtk<=10)
strcpy(xepLoai,"XS");
else
strcpy(xepLoai,"");
// in thong tin sinh vien
cout<<"\n In sinh vien: ";
cout<<"\n - Ho ten: "<<a.ht;
cout<<"\n - Dia chi: "<<a.dc;
cout<<"\n - Tuoi: "<<a.tuoi;
cout<<"\n - Diem tong ket: "<<dtk;
cout<<"\n - Xep loai: "<<xepLoai;
}

// Ham main
int main(){
NhapTT();
InTT();
getch() ;

return 0;
}

10
Định nghĩa một cấu trúc dữ liệu sinh viên bao gồm:

• Mã số sinh viên: chuỗi kí tự

• Họ và tên sinh viên: chuỗi kí tự

• Địa chỉ: chuỗi kí tự

• Điểm toán, lý, hóa: số thực Yêu cầu:

Tìm sinh viên có tổng điểm 3 môn cao nhất.

Tìm sinh viên có tổng điểm Toán và Lý thấp nhất

Tìm sinh viên có điểm Hóa cao nhất.

. Tính sinh viên có điểm Toán thấp nhất.

Tính sinh viên có tổng điểm 3 môn thấp

#include <iostream>
#include <string>

using namespace std;

struct SinhVien {

string maSo;

string hoTen;

string diaChi;

float diemToan;

float diemLy;

float diemHoa;

};

int main() {

int n; cout<<” nhap so sinh viên : “ ; cin>>n;// Số lượng sinh viên

SinhVien danhSachSV[n];

11
// Nhập thông tin sinh viên

for (int i = 0; i < n; i++) {

cout << "Sinh vien thu " << i+1 << endl;

cout << "Ma so: ";

cin >> danhSachSV[i].maSo;

cout << "Ho ten: ";

cin.ignore();

getline(cin, danhSachSV[i].hoTen);

cout << "Dia chi: ";

getline(cin, danhSachSV[i].diaChi);

cout << "Diem toan: ";

cin >> danhSachSV[i].diemToan;

cout << "Diem ly: ";

cin >> danhSachSV[i].diemLy;

cout << "Diem hoa: ";

cin >> danhSachSV[i].diemHoa;

cout << endl;

// Tìm sinh viên có tổng điểm 3 môn cao nhất

float maxTongDiem = 0; khoi tao bien luu tong diem cao nhất

SinhVien svMaxTongDiem;// khoi tao biên luu thong tin sinh viên có tong diêm coa nhat

for (int i = 0; i < n; i++) {

float tongDiem = danhSachSV[i].diemToan + danhSachSV[i].diemLy + danhSachSV[i].diemHoa;

if (tongDiem > maxTongDiem) {

maxTongDiem = tongDiem;

svMaxTongDiem = danhSachSV[i];

12
}

cout << "Sinh vien co tong diem 3 mon cao nhat: " << svMaxTongDiem.hoTen << endl;

// Tìm sinh viên có tổng điểm toán và lý thấp nhất

float minTongDiemToanLy = 999;

SinhVien svMinTongDiemToanLy;

for (int i = 0; i < n; i++) {

float tongDiem = danhSachSV[i].diemToan + danhSachSV[i].diemLy;

if (tongDiem < minTongDiemToanLy) {

minTongDiemToanLy = tongDiem;

svMinTongDiemToanLy = danhSachSV[i];

cout << "Sinh vien co tong diem toan va ly thap nhat: " << svMinTongDiemToanLy.hoTen << endl;

// Tìm sinh viên có điểm hóa cao nhất

float maxDiemHoa = 0;

SinhVien svMaxDiemHoa;

for (int i = 0; i < n; i++) {

if (danhSachSV[i].diemHoa > maxDiemHoa) {

maxDiemHoa = danhSachSV[i].diemHoa;

svMaxDiemHoa = danhSachSV[i];

cout << "Sinh vien co diem hoa cao nhat: " << svMaxDiemHoa.hoTen << endl;

// Tìm sinh viên có điểm toán thấp nhất

float minDiemToan = 999;

SinhVien svMinDiemToan;

13
for (int i = 0; i < n; i++) {

if (danhSachSV[i].diemToan < minDiemToan) {

minDiemToan = danhSachSV[i].diemToan;

svMinDiemToan = danhSachSV[i];

cout << "Sinh vien co diem toan thap nhat: " << svMinDiemToan.hoTen << endl;

// Tìm sinh viên có tổng điểm 3 môn thấp nhất

float minTongDiem = 999;

SinhVien svMinTongDiem;

for (int i = 0; i < n; i++) {

float tongDiem = danhSachSV[i].diemToan + danhSachSV[i].diemLy + danhSachSV[i].diemHoa;

if (tongDiem < minTongDiem) {

minTongDiem = tongDiem;

svMinTongDiem = danhSachSV[i];

cout << "Sinh vien co tong diem 3 mon thap nhat: " << svMinTongDiem.hoTen << endl;

return 0;

Contents
Câu 1: giải pt bậc 2; bảng cửu chương ; hệ pt bậc nhất 2 ẩn; ktra số ngto ........................................................................................ 1
Số hoàn thiện ; ước ; số đảo ngược; ham luy thuy ; day fibonaci....................................................................................................... 2
Ktra tam giac; xuat nhap mang; xuát mang 4 hang 4 cot; mảng tăng dần .......................................................................................... 3
So lan xuat hiẹn cua x; kiem tra tăng dan ; xoa 1 phan tu ; xoa các phan tu trung nhau ................................................................... 4
Matran tim max ;tao ngẫu nhiên ; tim phan tu am .............................................................................................................................. 5
Đề bài: Viết chương trình định nghĩa kiểu cấu trúc NGAYTHANG bao gồm 3 thuộc tính (ngày, tháng,
năm). Dựa trên kiểu cấu trúc NGAYTHANG đã có, tiếp tục định nghĩa kiểu câu trúc SinhVien bao gồm các

14
thông tin (mã sinh viên, họ đệm, tên, ngày tháng năm sinh, giới tính, hộ khẩu thường trú, điểm thi đại
học). Viết các hàm con thực hiện các chức năng sau đây: ............................................................................................. 6
Nhập danh sách sinh viên từ bàn phím. .................................................................................................................................. 6
Hiển thị danh sách sinh viên đã nhập. ..................................................................................................................................... 6
Sắp xếp danh sách sinh viên theo điểm tăng dần. ............................................................................................................. 6
Hiển thị danh sách sau khi sắp xếp. ......................................................................................................................................... 6
viết các hàm thực hiện............................................................................................................................................................................ 8
- Nhập thông tin SV gồm: họ tên, địa chỉ, tuổi, điểm toán, lý, hóa. ....................................................................................................... 8
- Tính điểm tổng kết. ............................................................................................................................................................................... 8
- In thông tin sinh viên. ........................................................................................................................................................................... 8
Định nghĩa một cấu trúc dữ liệu sinh viên bao gồm: ............................................................................................................................ 11
• Mã số sinh viên: chuỗi kí tự ............................................................................................................................................................... 11
• Họ và tên sinh viên: chuỗi kí tự .......................................................................................................................................................... 11
• Địa chỉ: chuỗi kí tự ............................................................................................................................................................................. 11
• Điểm toán, lý, hóa: số thực Yêu cầu: ................................................................................................................................................. 11
Tìm sinh viên có tổng điểm 3 môn cao nhất. ........................................................................................................................................ 11
Tìm sinh viên có tổng điểm Toán và Lý thấp nhất ............................................................................................................................... 11
Tìm sinh viên có điểm Hóa cao nhất..................................................................................................................................................... 11
. Tính sinh viên có điểm Toán thấp nhất. .............................................................................................................................................. 11
Tính sinh viên có tổng điểm 3 môn thấp ............................................................................................................................................... 11
#include <iostream> ............................................................................................................................................................................. 11
Dem khoang trong; dem chu hoa thuong............................................................................................................................................ 15
Viết chương trình với 1 class student với 3 thuộc tính điểm Toán, điểm Lý và điểm Tin, 3 hàm thành viên nhập thông tin,
xuất thông tin và điểm trung bình. .................................................................................................................................................... 15

Dem khoang trong; dem chu hoa thuong


<iostream><string> Islower(str[i]
Int space( string s){ Isupper(str[i
Int dem = 0;for(i=0;i<s.length();i++) Isalpha(str[i
If(s[i]==’ ‘) dem++} return dem;}

Viết chương trình với 1 class student với 3 thuộc tính điểm Toán, điểm Lý và điểm Tin, 3 hàm thành viên nhập
thông tin, xuất thông tin và điểm trung bình.
#include <iostream>
15
using namespace std;

class Student {

private: Các thành phần private (diemtoan, diemly, diemtin) chỉ có thể truy cập từ bên trong lớp.

float diemToan, diemLy, diemTin;

public: Các thành phần public (nhapthongtin, xuatthongtin, diemtrungbinh) có thể truy cập từ bên ngoài lớp.

void nhapThongTin() {

cout << "Nhap diem Toan: ";

cin >> diemToan;

cout << "Nhap diem Ly: ";

cin >> diemLy;

cout << "Nhap diem Tin: ";

cin >> diemTin;

} void xuatThongTin() {

cout << "Diem Toan: " << diemToan << endl;

cout << "Diem Ly: " << diemLy << endl;

cout << "Diem Tin: " << diemTin << endl;

} float diemTrungBinh() {

return (diemToan + diemLy + diemTin) / 3;

}; int main() {

Student sv; // Kh?i t?o đ?i tư?ng Student;

sv.nhapThongTin(); // G?i hàm nh?p thông tin sinh viên

sv.xuatThongTin(); // G?i hàm xu?t thông tin sinh viên

cout << "Diem trung binh: " << sv.diemTrungBinh() << endl; // G?i hàm tính đi?m trung b?nh và xu?t k?t qu?

return 0;

16

You might also like