logo

Soạn Tin học 11 Kết nối tri thức Bài 17: Dữ liệu mảng một chiều và hai chiều (trang 81, 85)

Hướng dẫn Soạn Tin học 11 Kết nối tri thức Bài 17: Dữ liệu mảng một chiều và hai chiều (trang 81, 85) ngắn gọn, hay nhất theo chương trình Sách mới.

Bài 17: Dữ liệu mảng một chiều và hai chiều

Lý thuyết Tin học 11 Kết nối tri thức Bài 17: Dữ liệu mảng một chiều và hai chiều

Sơ đồ tư duy Tin học 11 Kết nối tri thức Bài 17: Dữ liệu mảng một chiều và hai chiều


1. Giả sử số đo chiều cao các bạn trong lớp được cho trong dãy số A. Hãy viết đoạn chương trình tính:

- Số đo chiều cao trung bình của cả lớp.

- Số bạn có chiều cao lớn hơn chiều cao trung bình của cả lớp.

Gợi ý:

using namespace std;

int main() {

    int a, b, c, d, e;

    cin >> a >> b >> c >> d >> e;

    int g = a + b + c + d + e;

    cout << g / 5;

    return 0;

}


2. Viết chương trình nhập từ bàn phím số tự nhiên m, sau đó lần lượt nhập m dòng, mỗi dòng bao gồm n số cách nhau bởi dấu cách, đưa dữ liệu đã nhập vào ma trận A, sau đó in ma trận A ra màn hình.

Trả lời:

#include <iostream>

#include <iomanip>

using namespace std;

int main() {

    int i, j;

    int col, row;

    cout << "Nhap so cot cua ma tran: ";

    cin >> col;

    cout << "Nhap so hang cua ma tran: ";

    cin >> row;

    // khoi tao ma tran

    int matrix[col][row];

    cout << "Nhap cac phan tu cua ma tran: \n";

    for (i = 0; i < row; i++) {

        for (j = 0; j < col; j++) {

            printf("matrix[%d][%d] = ", i, j);

            cin >> matrix[i][j];

        }

    }

    cout << "Cac phan tu cua ma tran: \n";

    for (i = 0; i < row; i++) {

        for (j = 0; j < col; j++) {

            printf("%d ", matrix[i][j]);

        }

        printf("\n");

    }

    return 0;

}


3. Viết hàm số UnitMatrix(n) với n là số tự nhiên cho trước, hàm trả lại giá trị là ma trận bậc n như Hình 17.1.

Trả lời:

#include <iostream>

#include <iomanip>

using namespace std;

int main() {

    int i, j;

    int col, row;

    cout << "Nhap so cot cua ma tran: ";

    cin >> col;

    cout << "Nhap so hang cua ma tran: ";

    cin >> row;

    // khoi tao ma tran

    int matrix[col][row];

    cout << "Nhap cac phan tu cua ma tran: \n";

    for (i = 0; i < row; i++) {

        for (j = 0; j < col; j++) {

            printf("matrix[%d][%d] = ", i, j);

            cin >> matrix[i][j];

        }

    }

    cout<< "Cac phan tu cua ma tran: \n";

    for (i = 0; i < row; i++) {

        for (j = 0; j < col; j++) {

            printf("%d ", matrix[i][j]);

        }

        printf("\n");

    }

    return 0;

}


4. Viết chương trình cho phép người dùng nhập từ bàn phim một dãy số tự nhiên, hãy đếm với mỗi giá trị của dây có bao nhiêu số lặp lại. Ví dụ nếu dãy ban đầu là:

0 1 5 7 0 2 5 1 1 2

thì chương trình cần thông báo như Hình 17.2.

Số 0 lặp lại 2 lân

Số 1 lặp lại 3 lần

Số 6 lặp lại 2 lần

Số 7 lặp lại 1 lần

Số 2 lặp lại 2 lần.

Trả lời:

#include <iostream>

using namespace std;

const int MAX = 1e6;

int cnt[MAX];

int main(){

 int n;

 do{

 cout << "\nNhap n = ";

 cin >> n;

 }while(n < 1);

 int a[n];

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

 do{

 cout << "\nNhap a[" << i << "] = ";

 cin >> a[i];

 }while(a[i] < 0);

 }

 for(int i = 0;i < MAX; i++) cnt[i] = 0;

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

 cnt[a[i]]++;

 }

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

 if(cnt[i] > 0){

 cout << "Gia tri " << i << " xuat hien " << cnt[i] << " lan!\n";

 }

 }

>>> Xem toàn bộ: Soạn Tin 11 Kết nối tri thức

-------------------------------------

Trên đây Toploigiai đã cùng các bạn Soạn Tin học 11 Kết nối tri thức Bài 17: Dữ liệu mảng một chiều và hai chiều trong bộ SGK Kết nối tri thức theo chương trình sách mới. Chúng tôi hi vọng các bạn đã có kiến thức hữu ích khi đọc bài viết này. Click vào trang chủ Toploigiai để tham khảo và chuẩn bị bài cho năm học mới nhé. Chúc các bạn học tốt!

icon-date
Xuất bản : 24/02/2023 - Cập nhật : 19/07/2023

Tham khảo các bài học khác