# data[].attributes.attachment_link.title
Thầy Bùi Quốc Trung - Thuật Toán Ứng Dụng

# data[].attributes.attachment_link.title
[C]. Vì Sao Nên Học Lập Trình Với Ngôn Ngữ C ?

# data[].attributes.attachment_link.description
Vì sao đã xuất hiện từ rất lâu nhưng tới nay ngôn ngữ lập trình C vẫn được sử dụng rộng rãi và được ưu tiên lựa chọn làm ngôn ngữ lập trình cho những người mới tiếp xúc với lập trình? Cùng mình tìm hiểu những điểm mạnh của ngôn ngữ lập trình C nhé.

# data[].attributes.attachment_link.readable_text
Get text from Image, WhatsApp status, Instagram stories, Twitter feed, Pinterest, or even from the screenshots (PDF, Word, etc.) of your class notes. If you are unable to recognize the handwritten text of your friend, this tool will do it for you.

Most importantly, you can convert image to text online without having a thought about the format of the picture i.e., .JPG, .JPEG, .JPE, .JIF, .PNG, .TIFF, etc.

You don't have to do much to copy text from an image if you don't know how to convert a JPEG or PNG to text. Simply follow these steps.

Upload your image or drag & drop it.

Or enter the URL if you have a link to the image.

Hit the Submit button.

Copy the text to the clipboard or save it as a document.

# data[].attributes.attachment_link.description
Image to text converter is a free online image OCR tool that allows you to extract text from image at one click. It converts picture to text accurately

# data[].attributes.attachment_link.readable_text
#include <bits/stdc++.h>
using namespace std;
int main(){
	long long n,s=0;
	cout<<"Nhap vao gia tri N: ";
	cin>>n;
	cout<<endl;
	for (long long i=1;i<=n;i++){
		s+=i;
	}
	cout<<"Tong la "<<s;
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,yc=0;
	vector<long long>a;
	cout<<"Moi nhap vao so luong phan tu cua day so: ";
	cin>>n;
	cout<<endl;
	for (int i=0;i<n;i++){
		long long s;
		cout<<"Moi nhap vao gia tri phan tu thu "<<i+1<<": ";
		cin>>s;
		a.push_back(s);
		cout<<endl;
	}
	for (int i=0;i<n;i++){
		if (a[i]%5==0 and a[i]>yc){
			yc=a[i];
		}
	}
	if (yc!=0){
		cout<<"So lon nhat chia het cho 5 trong day so la: "<<yc;
	}
	else {cout<<"Khong ton tai so chia het cho 5 trong day.";
	}
	return 0;
}


# data[].attributes.attachment_link.readable_text
#include<bits/stdc++.h>
using namespace std;
void bn(string &a, string &b){
    while (a.size() < b.size())
        a = '0' + a;
    while (b.size() < a.size())
        b = '0' + b;
}
string add(string a, string b){
    bn(a, b);
    int m = 0; 
    string res;
    for (long long i = a.size() - 1; i >= 0; --i){
        long long d = (a[i] - '0') + (b[i] - '0') + m;
        m= d / 10;
        res = (char)(d % 10 + '0') + res; 
    }
    if (m){
        res = '1' + res;
    }
    return res;
}
int main(){
	long long n; string s="0";
	cin>>n;
	for(long long i=1;i<=n;++i){
		s=add(s,to_string(i));
	}
	cout<<s;
}

# data[].attributes.attachment_link.readable_text
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n; vector<int>b; int a[1000];
	cin>>n;
	for(int i=1; i<=n;++i){
		cin>>a[i];
		if(a[i]%5==0){
			b.push_back(a[i]);
		}
	}
	sort(b.begin(),b.end(),greater<int>());
	cout<<b[0];
	return 0;
}

# data[].attributes.attachment_link.readable_text
#include<bits/stdc++.h>
using namespace std;
string ch(string s){
	string s1="";
	s1+=(char)toupper(s[0]);
	for(int i=1; i<=s.length();++i){
		s1+=(char)tolower(s[i]);
		}
		return s1;
	}
int main(){
	string s;
	getline(cin,s);
	stringstream ss(s);
	string t;
	while(ss>>t){
		cout<<ch(t)<<" ";
		}
		return 0;
	}
	

# data[].attributes.body
#include <iostream>

using namespace std;

int main() {

int N;

cout << "Nhap so nguyen duong N: ";

cin >> N;

if (N <= 0) {

cout << "Vui long nhap mot so nguyen duong lon hon 0." << endl;

} else {

int tong = 0;

// Cách 1: Dùng vòng lặp for

for (int i = 1; i <= N; i++) {

tong += i;

}

cout << "Tong cac so nguyen tu 1 den " << N << " la: " << tong << endl;

// Cách 2 (tùy chọn): Dùng công thức toán học

// int tong = N * (N + 1) / 2;

// cout << "Tong cac so nguyen tu 1 den " << N << " la: " << tong << endl;

}

return 0;

}

# data[].attributes.body
#include <iostream>

using namespace std;

int main() {

int n;

cout << "Nhap so luong phan tu cua day: ";

cin >> n;

int a[1000]; // Giả sử tối đa 1000 phần tử

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

cout << "Nhap phan tu thu " << i + 1 << ": ";

cin >> a[i];

}

int max5 = -1e9; // Giá trị rất nhỏ để bắt đầu so sánh

bool found = false;

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

if (a[i] % 5 == 0) {

if (!found || a[i] > max5) {

max5 = a[i];

found = true;

}

}

}

if (found)

cout << "So chia het cho 5 lon nhat trong day la: " << max5 << endl;

else

cout << "Khong co so nao chia het cho 5 trong day." << endl;

return 0;

}

# data[].attributes.attachment_link.readable_text
#include <bits/stdc++.h>
using namespace std;

string normalize_name(const string& s_in) {
    stringstream ss(s_in);          // tach tu tu bo khoang trang thua
    string w, res;
    while (ss >> w) {
        for (auto &ch : w) ch = tolower((unsigned char)ch); // viet thuong  
        if (!w.empty()) w[0] = toupper((unsigned char)w[0]); // viet hoa chu dau 
        if (!res.empty()) res += ' ';
        res += w;
    }
    return res;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    string s;
    getline(cin, s);                 // nhap ho ten ca dong
    cout << normalize_name(s) << '\n';
    return 0;
}


# data[].attributes.body
#include <iostream>

#include <string>

#include <cctype>

using namespace std;

// Hàm chuẩn hóa họ tên

string chuanHoaHoTen(string hoTen) {

string ketQua = "";

bool dauTu = true; // Dấu hiệu từ mới

for (int i = 0; i < hoTen.length(); i++) {

if (isspace(hoTen[i])) {

if (!ketQua.empty() && ketQua.back() != ' ') {

ketQua += ' '; // thêm 1 khoảng trắng duy nhất

}

dauTu = true;

} else {

if (dauTu) {

ketQua += toupper(hoTen[i]); // chữ cái đầu viết hoa

dauTu = false;

} else {

ketQua += tolower(hoTen[i]); // các chữ cái còn lại viết thường

}

}

}

return ketQua;

}

int main() {

string hoTen;

cout << "Nhap ho ten: ";

getline(cin, hoTen); // Nhập cả dòng, kể cả có khoảng trắng

string hoTenChuan = chuanHoaHoTen(hoTen);

cout << "Ho ten sau khi chuan hoa: " << hoTenChuan << endl;

return 0;

}

# data[].attributes.attachment_link.readable_text
#include <bits/stdc++.h>
using namespace std;
int main(){
	string a,kq,tam;
	getline(cin,a);
	stringstream ss(a);
	while(ss>>tam){ kq=kq+tam+' ' ;}
	transform(kq.begin(),kq.end(),kq.begin(),::tolower);
	kq[0]=toupper(kq[0]);
	for(int i=1;i<kq.size();i++){
		if(kq[i-1]==' '){
			kq[i]=toupper(kq[i]);
		}
	}
	cout<<kq;
	return 0;
	
}
