From 61473f02ebd9428b3059fc642705abc831e449b1 Mon Sep 17 00:00:00 2001 From: miti99 Date: Thu, 2 Mar 2023 21:08:12 +0700 Subject: [PATCH] [Add] completed projects --- Dai So Tuyen Tinh/DSTT.h | 467 +++++++++++++++++++++++++++++++++++++ Dai So Tuyen Tinh/main.cpp | 13 ++ Project/1/1.docx | Bin 0 -> 6578 bytes Project/1/main.cpp | 60 +++++ Project/2/2.docx | Bin 0 -> 6643 bytes Project/2/main.cpp | 95 ++++++++ Project/3/3.docx | Bin 0 -> 6408 bytes Project/3/main.cpp | 155 ++++++++++++ Project/4/4.docx | Bin 0 -> 6607 bytes Project/4/main.cpp | 52 +++++ Project/5/5.docx | Bin 0 -> 6236 bytes Project/5/main.cpp | 41 ++++ 12 files changed, 883 insertions(+) create mode 100644 Dai So Tuyen Tinh/DSTT.h create mode 100644 Dai So Tuyen Tinh/main.cpp create mode 100644 Project/1/1.docx create mode 100644 Project/1/main.cpp create mode 100644 Project/2/2.docx create mode 100644 Project/2/main.cpp create mode 100644 Project/3/3.docx create mode 100644 Project/3/main.cpp create mode 100644 Project/4/4.docx create mode 100644 Project/4/main.cpp create mode 100644 Project/5/5.docx create mode 100644 Project/5/main.cpp diff --git a/Dai So Tuyen Tinh/DSTT.h b/Dai So Tuyen Tinh/DSTT.h new file mode 100644 index 0000000..1e79f7e --- /dev/null +++ b/Dai So Tuyen Tinh/DSTT.h @@ -0,0 +1,467 @@ +#ifndef DSTT_H_INCLUDED +#define DSTT_H_INCLUDED + +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +class ma_tran +{ +public: + int hang, cot; + double **phan_tu; + + ma_tran() + { + this->hang = 0; + this->cot = 0; + this->phan_tu = NULL; + } + + ma_tran(int m, int n) + { + this->hang = m; + this->cot = n; + phan_tu = new double*[this->hang]; + for (int i = 0; i < this->hang; i++) + { + phan_tu[i] = new double[this->cot]; + } + } + + friend istream &operator >> (istream &input, ma_tran &m) + { + m.huy(); + input >> m.hang >> m.cot; + m.phan_tu = new double* [m.hang]; + for (int i = 0; i < m.hang; i++) + { + m.phan_tu[i] = new double[m.cot]; + } + for (int i = 0; i < m.hang; i++) + { + for (int j = 0; j < m.cot; j++) + { + input >> m.phan_tu[i][j]; + } + } + return input; + } + + friend ostream &operator << (ostream &output, ma_tran &m) + { + for (int i = 0; i < m.hang; i++) + { + for (int j = 0; j < m.cot; j++) + { + output << setw(5) << m.phan_tu[i][j]; + } + output << endl; + } + return output; + } + + bool operator == (const ma_tran &m) + { + if (this->hang != m.hang || this->cot != m.cot) + { + return 0; + } + else + { + for (int i = 0; i < this->hang; i++) + { + for (int j = 0; j < this-> cot; j++) + { + if (this->phan_tu[i][j] != m.phan_tu[i][j]) + { + return 0; + } + } + } + } + return 1; + } + + ma_tran operator + (const ma_tran &m) + { + ma_tran mt(this->hang, this->cot); + if (this->hang == m.hang && this->cot == m.cot) + { + for (int i = 0; i < mt.hang; i++) + { + for (int j = 0; j < mt.cot; j++) + { + mt.phan_tu[i][j] = this->phan_tu[i][j] + m.phan_tu[i][j]; + } + } + } + else + { + mt.huy(); + } + return mt; + } + + ma_tran operator - (const ma_tran &m) + { + ma_tran mt(this->hang, this->cot); + if (this->hang == m.hang && this->cot == m.cot) + { + for (int i = 0; i < mt.hang; i++) + { + for (int j = 0; j < mt.cot; j++) + { + mt.phan_tu[i][j] = this->phan_tu[i][j] - m.phan_tu[i][j]; + } + } + } + else + { + mt.huy(); + } + return mt; + } + + ma_tran operator * (const ma_tran &m) + { + ma_tran mt(this->hang, m.cot); + if (this->cot == m.hang) + { + for (int i = 0; i < mt.hang; i++) + { + for (int j = 0; j < mt.cot; j++) + { + mt.phan_tu[i][j] = 0; + for (int k = 0; k < this->cot; k++) + { + mt.phan_tu[i][j] += this->phan_tu[i][k] * m.phan_tu[k][j]; + } + } + } + } + else + { + mt.huy(); + } + return mt; + } + + ma_tran duong_cheo_chinh() + { + ma_tran m(this->hang, this->cot); + for (int i = 0; i < this->hang; i++) + { + for (int j = 0; j < this->cot; j++) + { + if (i == j) + { + m.phan_tu[i][j] = this->phan_tu[i][j]; + } + else + { + m.phan_tu[i][j] = 0; + } + } + } + return m; + } + + ma_tran tam_giac_tren() + { + ma_tran m(this->hang, this->cot); + for (int i = 0; i < this->hang; i++) + { + for (int j = 0; j < this->cot; j++) + { + if (i <= j) + { + m.phan_tu[i][j] = this->phan_tu[i][j]; + } + else + { + m.phan_tu[i][j] = 0; + } + } + } + return m; + } + + ma_tran tam_giac_duoi() + { + ma_tran m(this->hang, this->cot); + for (int i = 0; i < this->hang; i++) + { + for (int j = 0; j < this->cot; j++) + { + if (i >= j) + { + m.phan_tu[i][j] = this->phan_tu[i][j]; + } + else + { + m.phan_tu[i][j] = 0; + } + } + } + return m; + } + + ma_tran don_vi() + { + ma_tran m(this->hang, this->cot); + for (int i = 0; i < this->hang; i++) + { + for (int j = 0; j < this->cot; j++) + { + if (i == j) + { + m.phan_tu[i][j] = 1; + } + else + { + m.phan_tu[i][j] = 0; + } + } + } + return m; + } + + ma_tran chuyen_vi() + { + ma_tran m(this->cot, this->hang); + for (int i = 0; i < this->hang; i++) + { + for (int j = 0; j < this->cot; j++) + { + m.phan_tu[j][i] = this->phan_tu[i][j]; + } + } + return m; + } + + bool la_ma_tran_vuong() + { + if (this->hang == this->cot) + { + return 1; + } + else + { + return 0; + } + } + + bool la_ma_tran_bac_thang() + { + int phan_tu_co_so = -1; + for (int i = 0; i < this->hang; i++) + { + int j = 0; + while (this->phan_tu[i][j] == 0) + { + j++; + } + if (j <= phan_tu_co_so && j != this->cot) + { + return 0; + } + else + { + phan_tu_co_so = j; + } + } + return 1; + } + + bool la_ma_tran_doi_xung() + { + ma_tran m(this->hang, this->cot); + for (int i = 0; i < m.hang; i++) + { + for (int j = 0; j < m.cot; j++) + { + m.phan_tu[i][j] = this->phan_tu[i][j]; + } + } + if (m == this->chuyen_vi()) + { + return 1; + } + else + { + return 0; + } + } + + bool la_ma_tran_phan_doi_xung() + { + ma_tran m(this->hang, this->cot); + for (int i = 0; i < m.hang; i++) + { + for (int j = 0; j < m.cot; j++) + { + m.phan_tu[i][j] = -this->phan_tu[i][j]; + } + } + if (m == this->chuyen_vi()) + { + return 1; + } + else + { + return 0; + } + } + + double vet() + { + if (this->la_ma_tran_vuong()) + { + double v = 0; + for (int i = 0; i < this->hang; i++) + { + v += this->phan_tu[i][i]; + } + return v; + } + else + { + return 0; + } + } + + void hang_x_nhan_y(int x, double y) + { + if (x >= 1 && x <= this->hang) + { + for (int j = 0; j < this->cot; j++) + { + this->phan_tu[x - 1][j] *= y; + } + } + } + + void hang_x_cong_y_lan_hang_z(int x, double y, int z) + { + if (x >= 1 && x <= this->hang && z >= 1 && z <= this->hang) + { + for (int j = 0; j < this->cot; j++) + { + this->phan_tu[x - 1][j] += y*this->phan_tu[z - 1][j]; + } + } + } + + void doi_cho_2_hang(int x, int y) + { + if (x >= 1 && x <= this->hang && y >= 1 && y <= this->hang) + { + for (int j = 0; j < this->cot; j++) + { + int t = this->phan_tu[x - 1][j]; + this->phan_tu[x - 1][j] = this->phan_tu[y - 1][j]; + this->phan_tu[y - 1][j] = t; + } + } + } + + void cot_x_nhan_y(int x, double y) + { + if (x >= 1 && x <= this->cot) + { + for (int i = 0; i < this->hang; i++) + { + this->phan_tu[i][x - 1] *= y; + } + } + } + + void cot_x_cong_y_lan_cot_z(int x, double y, int z) + { + if (x >= 1 && x <= this->cot && z >= 1 && z <= this->cot) + { + for (int i = 0; i < this->hang; i++) + { + this->phan_tu[i][x - 1] += y*this->phan_tu[i][z - 1]; + } + } + } + + void doi_cho_2_cot(int x, int y) + { + if (x >= 1 && x <= this->cot && y >= 1 && y <= this->cot) + { + for (int i = 0; i < this->hang; i++) + { + int t = this->phan_tu[i][x - 1]; + this->phan_tu[i][x - 1] = this->phan_tu[i][y - 1]; + this->phan_tu[i][y - 1] = t; + } + } + } + + ma_tran bac_thang() + { + ma_tran m(this->hang, this->cot); + for (int i = 0; i < m.hang; i++) + { + for (int j = 0; j < m.cot; j++) + { + m.phan_tu[i][j] = this->phan_tu[i][j]; + } + } + int k = 0; + while (k < m.hang) + { + if (m.phan_tu[k][k] == 0) + { + for (int i = 0; i < this->hang; i++) + { + if (m.phan_tu[i][k] != 0) + { + m.doi_cho_2_hang(k, i); + break; + } + } + } + for (int i = k + 1; i < m.hang; i++) + { + for (int j = k + 1; j < m.cot; j++) + { + m.phan_tu[i][j] = m.phan_tu[i][j]*m.phan_tu[k][k] - m.phan_tu[i][k]*m.phan_tu[k][j]; + } + m.phan_tu[i][k] = 0; + } + k++; + } + return m; + } + + void huy() + { + if (phan_tu != NULL) + { + for (int i = 0; i < this->hang; i++) + { + if (phan_tu[i] != NULL) + { + delete[] phan_tu[i]; + phan_tu[i] = NULL; + } + } + delete[] phan_tu; + phan_tu = NULL; + } + } + + ~ma_tran(){} +}; + +#endif // DSTT_H_INCLUDED diff --git a/Dai So Tuyen Tinh/main.cpp b/Dai So Tuyen Tinh/main.cpp new file mode 100644 index 0000000..fa5d8ee --- /dev/null +++ b/Dai So Tuyen Tinh/main.cpp @@ -0,0 +1,13 @@ +#include "DSTT.h" + +int main() +{ + fstream f; + f.open("ma_tran.txt"); + ma_tran mt; + f >> mt; + ma_tran m = mt.bac_thang(); + cout << mt << endl; + cout << m << endl; + return 0; +} diff --git a/Project/1/1.docx b/Project/1/1.docx new file mode 100644 index 0000000000000000000000000000000000000000..4e769dc113122cd923fc1a44fa8108aa97962f65 GIT binary patch literal 6578 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�JC>r!ya~5UIqvP#@uZ1JAIQ5wMXJeh&_} z4@yGS%(B(cKYCRwwLn%VYWc4Q3yZ0SlZbB5EFvtkyQ`rkazc~utDkRPMi<^6ogh12 z5M&-P5zZDm-$tM}H*~O#Ow{#;;fi?VGUY!u>uAe|1)7ObiVD}Dktr_qnhQwi(jZN4U+C0h~4B9Y-*ELox5(--f^*qi+Vld^18a{ z6c>hdrsHV%qv&Nn)U#k+J7PGA7^o#F>2ct*k(Og$CiM-my=ZQmDt;Y^R=h5(vu8G3 zw?OiC`7114BDvzu-k_9O#*))*nD(b;(E{SIcb*fcKn2K(}T4p}2XS?L|zRQ}LL& zf@0#mS6dJ}C(?y1tVm_2uI5K9bJSO4#2J0mWv^y@?AhC`-fG8VMp+jxri2bxi4{JT zUVre_vUE;4Kx=4?F+yg!wc7#kQpoNJ<6}Gn(UwQ!Lm{%Eab}jO7vRXpbYyw@;z(Dj zeBM(6evVOH=>a z{=eeWpU%G%2)-I9{*3K_U9767sn0We%a3TivI`tG*mFIfeW|}5e`81TEjKEee>;q E0El5=Z~y=R literal 0 HcmV?d00001 diff --git a/Project/1/main.cpp b/Project/1/main.cpp new file mode 100644 index 0000000..263c451 --- /dev/null +++ b/Project/1/main.cpp @@ -0,0 +1,60 @@ +#include + +#define MAX_SIZE 10 + +using namespace std; + +int main() +{ + int n; + cout << "Nhap n = "; + cin >> n; + while (cin.fail() || n < 0 || n > MAX_SIZE) + { + cin.clear(); + cin.ignore(999, '\n'); + cout << "Nhap khong thoa yeu cau! Vui long nhap lai: n = "; + cin >> n; + } + cout << endl; + int i, j, a = 0, chi_so_i = 0, chi_so_j = 0, chieu_dai = n - 1, mang[MAX_SIZE][MAX_SIZE]; + while (a < n*n) + { + if (chieu_dai == 0) + { + mang[n/2][n/2] = ++a; + } + for (j = chi_so_j; j - chi_so_j < chieu_dai; j++) + { + mang[chi_so_i][j] = ++a; + } + chi_so_j = j; + for (i = chi_so_i; i - chi_so_i < chieu_dai; i++) + { + mang[i][chi_so_j] = ++a; + } + chi_so_i = i; + for (j = chi_so_j; chi_so_j - j < chieu_dai; j--) + { + mang[chi_so_i][j] = ++a; + } + chi_so_j = j; + for (i = chi_so_i; chi_so_i - i < chieu_dai; i--) + { + mang[i][chi_so_j] = ++a; + } + chi_so_j = j + 1; + chi_so_i = i + 1; + chieu_dai -= 2; + } + + for (i = 0; i < n; i++) + { + for (j = 0; j < n; j++) + { + cout << mang[i][j] << '\t'; + } + cout << endl; + } + return 0; +} diff --git a/Project/2/2.docx b/Project/2/2.docx new file mode 100644 index 0000000000000000000000000000000000000000..36b34fe0ace4c1de986dc7101f644ecebb614fad GIT binary patch literal 6643 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 +#include + +using namespace std; + +void xu_ly(int n) +{ + int i, j, m = 0, vong = ceil(n/2), chi_so_i = 0, chi_so_j = 0, chieu_dai = n - 1, a[n][n], b[n][n]; + bool chan = 0; + for (i = 0; i < n; i++) + { + for (j = 0; j < n; j++) + { + a[i][j] = ++m; + } + } + while (vong) + { + if (chan) + { + for (j = chi_so_j; j - chi_so_j < chieu_dai; j++) + { + b[chi_so_i][j] = a[chi_so_i][j + 1]; + } + chi_so_j = j; + for (i = chi_so_i; i - chi_so_i < chieu_dai; i++) + { + b[i][chi_so_j] = a[i + 1][chi_so_j]; + } + chi_so_i = i; + for (j = chi_so_j; chi_so_j - j < chieu_dai; j--) + { + b[chi_so_i][j] = a[chi_so_i][j - 1]; + } + chi_so_j = j; + for (i = chi_so_i; chi_so_i - i < chieu_dai; i--) + { + b[i][chi_so_j] = a[i - 1][chi_so_j]; + } + } + else + { + for (i = chi_so_i; i - chi_so_i < chieu_dai; i++) + { + b[i][chi_so_j] = a[i + 1][chi_so_j]; + } + chi_so_i = i; + for (j = chi_so_j; j - chi_so_j < chieu_dai; j++) + { + b[chi_so_i][j] = a[chi_so_i][j + 1]; + } + chi_so_j = j; + for (i = chi_so_i; chi_so_i - i < chieu_dai; i--) + { + b[i][chi_so_j] = a[i - 1][chi_so_j]; + } + chi_so_i = i; + for (j = chi_so_j; chi_so_j - j < chieu_dai; j--) + { + b[chi_so_i][j] = a[chi_so_i][j - 1]; + } + } + chi_so_i = i + 1; + chi_so_j = j + 1; + chieu_dai -= 2; + chan = !chan; + vong--; + if (chieu_dai == 0) + { + b[n/2][n/2] = a[n/2][n/2]; + } + } + for (i = 0; i < n; i++) + { + for (j = 0; j < n; j++) + { + cout << b[i][j] << '\t'; + } + cout << endl; + } +} + +int main() +{ + int n; + cin >> n; + while (cin.fail() || n < 0) + { + cin.clear(); + cin.ignore(999, '\n'); + cin >> n; + } + xu_ly(n); + return 0; +} diff --git a/Project/3/3.docx b/Project/3/3.docx new file mode 100644 index 0000000000000000000000000000000000000000..b08599a1dec64e351f799a202b43151994d561e8 GIT binary patch literal 6408 zcma)AcQo8V?&CN`@u zApF%=Ll#fER@T2CEA*y*fq*s;9sO{iE^m)7r^?~kLAeW^my?>gn)jFcLiP&Pi65Mz zHsp7Oe!#q*KoVJEBFBWHeA7%BH9vB;+U*7lrKS&Ym7x=NN}G~kBhr+1{D}6*iqkjV zIg-hN{e(C1uo%g_{pQ{?V64^|G@O6KOj@3mf8D~`StTOk-;=eERLS92CaO4?b!Idz zz157P%r?FMYJjK)+hS$C(B#!efElV6^ws5}p3Yr3l+VzUxg#}htnJxw6QPVBHFu7q zt{3Wl*2$j#YuQjVa&yBqgzU^%;uL-7%0A~ti0jL(&^W|0o3~~iW`M+yWNBpjHj+J# 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 literal 0 HcmV?d00001 diff --git a/Project/3/main.cpp b/Project/3/main.cpp new file mode 100644 index 0000000..3fb0da3 --- /dev/null +++ b/Project/3/main.cpp @@ -0,0 +1,155 @@ +#include +#include + +using namespace std; + +typedef struct +{ + int tu, mau; +} phan_so; + +void nhap(phan_so &x) +{ + cout << "Tu = "; + cin >> x.tu; + while (cin.fail()) + { + cin.clear(); + cin.ignore(999, '\n'); + cout << "Nhap loi! Tu = "; + cin >> x.tu; + } + cout << "Mau = "; + cin >> x.mau; + while (cin.fail() || x.mau == 0) + { + cin.clear(); + cin.ignore(999, '\n'); + cout << "Nhap loi! Mau = "; + cin >> x.mau; + } +} + +int gcd(int a, int b) +{ + a = abs(a); + b = abs(b); + if (a%b == 0) + { + return b; + } + else + { + if (b > a) + { + return gcd(b, a); + } + else + { + return gcd(b, a%b); + } + } +} + +void toi_gian(phan_so &x) +{ + int t = gcd(x.tu, x.mau); + x.tu /= t; + x.mau /= t; + if (x.mau < 0) + { + x.tu *= -1; + x.mau *= -1; + } +} + +void xuat(phan_so x) +{ + cout << x.tu; + if (x.mau != 1) + { + cout << "/" << x.mau; + } +} + +phan_so cong(phan_so a, phan_so b) +{ + phan_so t; + t.tu = a.tu*b.mau + a.mau*b.tu; + t.mau = a.mau*b.mau; + return t; +} + +phan_so tru(phan_so a, phan_so b) +{ + phan_so t; + t.tu = a.tu*b.mau - a.mau*b.tu; + t.mau = a.mau*b.mau; + return t; +} + +phan_so nhan(phan_so a, phan_so b) +{ + phan_so t; + t.tu = a.tu*b.tu; + t.mau = a.mau*b.mau; + return t; +} + +phan_so chia(phan_so a, phan_so b) +{ + phan_so t; + t.tu = a.tu*b.mau; + t.mau = a.mau*b.tu; + return t; +} + +int main() +{ + phan_so a, b, tong, hieu, tich, thuong; + cout << "Nhap tu va mau cua phan so a:" << endl; + nhap(a); + toi_gian(a); + + cout << "Nhap tu va mau cua phan so b:" << endl; + nhap(b); + toi_gian(b); + + cout << endl << "a = "; + xuat(a); + cout << endl << "b = "; + xuat(b); + cout << endl; + + tong = cong(a, b); + toi_gian(tong); + cout << "a + b = "; + xuat(tong); + cout << endl; + + hieu = tru(a, b); + toi_gian(hieu); + cout << "a - b = "; + xuat(hieu); + cout << endl; + + tich = nhan(a, b); + toi_gian(tich); + cout << "a*b = "; + xuat(tich); + cout << endl; + + if (b.tu != 0) + { + thuong = chia(a, b); + toi_gian(thuong); + cout << "a/b = "; + xuat(thuong); + cout << endl; + } + else + { + cout << "Phan so b = 0 nen khong the thuc hien phep chia!" << endl; + } + return 0; +} diff --git a/Project/4/4.docx b/Project/4/4.docx new file mode 100644 index 0000000000000000000000000000000000000000..8af7c296db1f36f333be53e547804cbaa50b28fd GIT binary patch literal 6607 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 +#include +void DrawSpiralLine(const int n, const int line) +{ + // Throw an assertion when faulty parameters are supplied. + assert(line >= 0 && line < n && n > 0); + const int square = n * n; + int i = 0; + // Simple case: The first line of a spiral. + if (line == 0) + { + for (i = 0; i < n; i++) + { + printf("%02d ", (square - 1) - i); + } + } + // Simple case: The last line of a spiral. + else if (line == (n - 1)) + { + for (i = 0; i < n; i++) + { + printf("%02d ", square - (3 * n) + 2 + i); + } + } + // Complex case: Line with other inner spirals. + else + { + // Print the first character. + printf("%02d ", square - (4 * n) + 4 + (line - 1)); + // Print a line of the rest + DrawSpiralLine(n - 2, line - 1); + // Print the last character + printf("%02d ", (square - 1) - n - (line - 1)); + } +} +void DrawSpiral(const int n) +{ + int i = 0; + // Draw the lines of the spiral. + for (i = 0; i < n; i++) + { + DrawSpiralLine(n, i); + printf("\n"); + } +} +int main(void) +{ + DrawSpiral(5); + printf("\n"); + DrawSpiralLine(6, 2); + return 0; +} diff --git a/Project/5/5.docx b/Project/5/5.docx new file mode 100644 index 0000000000000000000000000000000000000000..022426608136a733ab3b8bf092a114a24bbc49f4 GIT binary patch literal 6236 zcma)A1yodPyB=_8l5`DT;2(Ot z_ndX#S!>pwS^L@F{@#4P=Y{+|AU*&U6&0XZ!=w!O&2Vq8oo(z*IIW$mAg1;&t<5=H ztSqylz=~}kY`^Et6tsKO^aRxSd^q4TGm z%j@4y_1Q7J6!-<`FGP{Hn3DgqwJI)_Y3Z8kknVw>E1 z)sJ6|`Eq&vlgXT|aY|&g~~Yy%4MjAtDx=LDu~4WqWl0 zg**zXES{971p)vdf&>7(_}e(){3lKhrjCxcQF8bhrsx6dX%J>tis2siM)FyPEI+Z6 zn`Y@wNitjnK-W`+?I97lyt>2G6*HD8zG#*s;~6Oi#{`RsUJ<;pOYh`nkcSm2SES;y zwVLRqixrE-%n!E;MF49eE1sA`M@D!1j5Rbj6Hm)9o<~$+*E|VxsFlGDA!BVWf@Q-5h@*-5$bpA>%R2-HOP4=c;J_mD};4>l6I_C@7k z+QUBlWXqQ87#kXtHuE(#(<-jYn{hYG)fkUD=RM^Tz03aAaiV3r_&OQ;SwyaizeNV9 za=c*ZogJ;&w@~DhKo*E1+E+m-2E@2T(3S0sSN05Bio4|$5&;$cN$a7YA7=LawqbMP zyas~v@sU-%S$X!E|3ZfDt8DLj6mK#R2jENuShW8ka*z5s=sr)LdDzkYAW-i8K!MB? zl^e^LxzN5w1TbCUwb<123~h=o4-c%J0kSwNQIzg`hU*&CX#^EB4Xs9dFnz}kv`c)? z0TtNsno(cJ=-Y|77S3sEPZ;%Of*SgQu~6zeXB!pqw-kq`lZP2_*dq5sypnT@rh zsu9G}^k)*mey{aRRP10G9K;rXy+wdZm+Yr0%2(UG$0s#bZ&RsnYaRBp)`{k4JuL{V zkOYGmjYC{pX^jNd;4l(*Pxs{6vTj$9ATuwmvGC%=)!|Z+EC%nKw1l;8zH2Azo)u|V zxQ67rgbV^kd<^>gqV>uouTsHQ=H!(~oL`k?n?g9FR{Sf8`!&IgRyaKDf@y87dkidu zek&d|X(+r!k>gIhBGH7wYABP}l|hB-v$dV!c715^wuIUg zVWgQexb};>XFnVtp0rDIL%iId6cdlOIu8}$-G?8?d2lO=H=I6psg@E>^$)`=w}mRu zb-@dC@rHNJi9kll2H(}gg4IK#s$#5ho`tI86kH~H;gfE22c973MOB|^%U z`|kGxS<50DG2G3ErK-N=LDNn9dMG^YbghJVr#s(EAK6o6c}t56w&6L4MZ3En?YQx& zyMasX6+~5*f#4a@lz4)a*@8d@7SjE++W6XbBxpT2>bLlG6Ly(qGbTkcCnmCt? z71{<3CM?65eDr0JT)NYCK??7(J8$uh3IA72JfuKe|~xlrqkbjZ6-=v`U)Ut?hz z6^M9W^$pUXml#XRYqYgh|@;-IQf z)HWB+d`@Eo-KYfFpdxVd#0Hilt)x+nw0rdQ%kVI>at{c?F#4%ms>IY4SfOiqb;qP; z_%=#SW-?6IZ?cczX>u2|jmF)B{d!9^r~+4#Mb_(OsyU7x@2X{EOZ)# ze>ZBW-^>dP!j%-FlnI59by%!W>eNg+2*-$?m6dOcbQ0H15*urHc(0W`k9_nI-!n^= z#k$iTN9&nT)6v(F(v{_?=RO%eK1OokKDl49u%n+aC}d|Ww0)m!QSu7y;BL{C6+$Qc z0%Tey>N*loq9;<-UO|Po`-J-RYf}WI(U1^K9N$jg`-AwXmU=|+7lt)G-w~7~jr+1g zdFoJ6uC5DGTXU5n-i5NYdm92_N<3S75WWO1$%5=LhTCUjJ;!pftn0}a!^gRbIW#^}8 z)P9q92OXtIP{^t7HtWk*s&x_kME=e=$`2ZhRhmmC)Vxo-*Rz|l`jiy*Lub`K+6b(p{lli>QL6oH z%!Mu0R3{lRg(wy%7s1#WsHj%9U-DU}<{JkO`U9nZn!=1OPgauzvp$Cl} zCOF+VH<<)?Up@D!AiJXbpvP|GzG2*0dtrrR_@wMj|$x2Mky$i3>!gG|kJPXjKqXEl#Tm-}D9{@-FV)uevj|M`=6R3m(Z7@rnGgG_mv1K~P zL@Lom3uc$e0=wg(A_9^~bWbN>SX)@+ygBg`-$jG*C6y$)w&$}#v!x1**B&doz0@s< zkHRcGo_h0*aFun)z%1<}fXr zK#y2?w=!|}1!e&Q2`zWdYA0LgT6ivSdC9o#zR;cdJ4`&NN*d&j@L_R~{gL&6VQL72!3 zc(wuE!r(qHY$zOw#z}e=ptO{YGax1Fa(rT92xxD%xHvWcyhHh#@lj}xOIKDZzh|#L>dk%9QixH`iTb+|iP^ndT>N z!kTcVcC;~_RNn+T1y7Vt7lO&?tpg}u2E|OgNEe68z9E}h_Cjc@H3}e@unI8J@g|(e zy5OA@vZNR;E@`5SVM!Rw09QXK#NwB|y52*PJwJ?Y3rzE%rC+t1w&xgs_yqF)g7?AH z_>RPlWS^w+;zUu%hUb=UIzseYPYn4)C~Cx6O)8l~t?U>RStU43VoO#D#x} zwiP{_w#365%gd&H+pVw)@+_{CFxU=gX%qJJ3!OzoS;crxzdL3lgkcoveUKh!RIZAN zrst5X=gO1UAH^@?D%m5JkKQ2&suDspSzU&!pp#u?Upc24a8%?i_-fytuxy|sdKM>- z1Q}}L3SF&jW(`DoimW#UZhd!~O;$PV156w>E1M%sZ&xP{!g7#%148QS_^QW0E%9B4 zAzeaqM(s4%&N?yYb(^c9Yy)9#Nb`w{v(i_>WV5?+NPC0(Y#3+PS!2;=1S#HSA0KRsFK0pE^ zE%5nNGMz^<5ydEL$+-D2=399r8s-L)tgMz(8Hl?3gzt)p)ZX-syhC|*>dF5?ugxx1 zrQz&4q>0KS_}cAoHYC8{sSOH0?x0cjwKGR!gB{{$1@OZ< zn!Mc41Jo-5)Lcr;9-XJCToJQb6-!^)H_Koj`oGCgK6T3XWk7Fr(-<~XXD3zg z=6WaNMyYQOz!V2HYgFQF8>n9AAQJVss5@e$?3xCmFL^k;oll(aSgZe(Jk-Q6R9jL= zRl&nQ0#`W=x`IJcK-vW&4T)1r2g2!pk}^yA}bNCq*X zBrC@+$7g-+k}K!4k({MYY?QNA-~4PLgWn&R@BlwmEGWy znuEF^pYz8S0-T@-C|(~Zr&;{Dl zYpMNs*;u;WdV?yJhAe~v)9umG_F6hNjmX%ECrrh z_+PYf_l_P5LkF!N+MOIM>Ca9UwS3(@D5@fo|1!QyGikZ_o>{aWrR>q78;{v}u!3O> zR+Y5be#Au-q}yZ;*Z!G;j!=kmH>%Q&E$O)6d%~MzSi-p?2X$owy=9_;=7M>GjI6HM z$C}KzxdXYSZ9;QMvst9W8_Lx(>6m25!B)*Ses6-FS^wN25j zQDE!VJ6&>E_{p4l`>?c{8j$cxt4eS99_AqM(~sxL-mN>rXc0(=dC~D^wR z*M;|j+0DwhRH4e@YThmFQ~qjMqC~|RC~DYJxh)-D(NlDJ=i6qr6HJ+s@%PlA1BsNC zjO9C?O1;CDm%iD~Yipn@+m8b< zVhMTF>bIXfHmowg3Td>;9Ws3SEP^{@3u_x4%p{`>pueqkTxhw48@>-!ff*#6m;cD?k#z#Tz<(3{9bWh2g$; zlD=UEkeDmeKz&O5bdARowj`OH=g%I*ymvD_OLEj?%8{A9I+^^b3-J_VRX@C)>+HZg zXColu1AeK%zw3^7%Fti!e`~^j;(yni?$pU&mV3M6PyFv%<)851WsbitzkN%&e!~AE zQ~inm{VaDUhWxUcTjAti%l}sz`4jv*G5+hj>lR7;eW%W z|9sN#>N675-#ue?H>( + +using namespace std; + +int main() +{ + int n; + cout << "Nhap so phan tu cua mang: "; + cin >> n; + int arr[n][n] = {0}; + for (int i = 0; i < n; i++) + { + cin >> arr[0][i]; + } + for (int i = 1; i < n; i++) + { + for (int j = 0; j < n - i; j++) + { + arr[i][j] = arr[i - 1][j] + arr[0][i + j]; + } + } + int max = arr[0][0], chi_so_i = 0, chi_so_j = 0; + for (int i = 0; i < n; i++) + { + for (int j = 0; j < n - i; j++) + { + if (arr[i][j] >= max) + { + max = arr[i][j]; + chi_so_i = i; + chi_so_j = j; + } + } + } + for (int i = chi_so_j; i <= chi_so_i + chi_so_j; i++) + { + cout << arr[0][i] << "\t"; + } + cout << endl << max << endl; + return 0; +}