Bài 1: Viết chương trình C++ thỏa mãn các điều kiện sau đây:

  • Tạo một mảng có 100 phần tử;
  • Mỗi phần tử trong mảng có tên bắt đầu là "tui la " kết hợp với vị trí của phần tử ở trong mảng. Ví dụ, phần tử vị trí thứ 5 sẽ là "tui la 5";
  • Xuất 20 phần tử cuối của mảng ra màn hình, mỗi dòng 5 phần tử, mỗi phần từ cách nhau một tab.

Bài giải mẫu

#include<iostream>
using namespace std;

int main(){
    string mang[100];
    
	// xuat so chan < 80
	for (int i=0; i<100; i++) {
	    mang[i] = "Tui la " + to_string(i);
	}
	int dem = 1;
	for (int i=80; i<100; i++) {
	    cout << mang[i] << "\t";
	    dem++;
	    if (dem > 5) {
	        dem = 1;
	        cout << "\n";
	    }
	}
    
	return 0;
}

Bài 2: Viết chương trình C++ thỏa mãn các điều kiện sau đây:

  • Tạo một mảng hocSinh có 10 phần tử kiểu string;
  • Các phần tử của mảng được nhập vào từ bàn phím;
  • Nhập vào tối thiểu 5 phần tử và tối đa là 10 phần tử;
  • Khi người dùng nhập vào là "ok" hoặc số phần tử nhập vào đã > 10 thì xuất các phần tử của mảng ra màn hình, mỗi phần từ nằm trên một dòng.

Bài giải mẫu

#include<iostream>
using namespace std;

int main() {
  string hocSinh[10];
  int dem = 0;
  string x;
  bool trangThai = true;
  cout << "Nhap phan tu thu " + to_string(dem + 1) + ": ";
  getline(cin, x);
  while ( trangThai ) {
    hocSinh[dem] = x;
    dem++;
    cout << "Nhap phan tu thu " + to_string(dem + 1) + ": ";
    getline(cin, x);
    if ( (x == "ok" && dem >= 5) || dem > 8 ) {
        break;
    }
  }
  for (int i=0; i<dem; i++) {
   cout << hocSinh[1] << "\n";
  }
  return 0;
}