Mảng hai chiều C/C++

Ma trận 2x2 thì chỉ số row, col của nó phải <=1.
Em cho nó <=2 thì sao nó chạy được.

4 Likes

Cảm ơn anh , em hiểu rồi …

Bài 1:

/*TỔNG CỦA TỪNG PHẦN TỬ TRONG HÀNG*/
#include<iostream>
using namespace std;
#define MAX_SIZE 50
int main(){
    int so_dong, so_cot;
    cout << "Nhap so dong: ";
    cin >> so_dong;
    cout << "Nhap so cot: ";
    cin >> so_cot;
    int arr[MAX_SIZE][MAX_SIZE];
    for(int i=0; i<=so_dong-1; i++){
        for(int j=0; j<=so_cot-1; j++){
            cout << "arr[" << i << "][" << j << "] = ";
            cin >> arr[i][j];
            cout << endl;
        }
    }
    cout << "Mang 2 chieu vua nhap la: " << endl;
    for(int i=0; i<=so_dong-1; i++){
        for(int j=0; j<=so_cot-1; j++){
            cout << arr[i][j] << "\t";
        }
        cout << endl;
    }
    cout << "Tong cua tung phan tu trong hang: " << endl;
    for(int i=0; i<=so_dong-1; i++){
        int sum=0;
        for(int j=0; j<=so_cot-1; j++){
            sum+=arr[i][j];
        }
        cout << sum << endl;
    }
    system("pause");
    return 0;
}

Bài 2:

/*TÌM KIẾM PHẦN TỬ TRONG MẢNG 2D*/
#include<iostream>
using namespace std;
#define MAX_SIZE 50
int main(){
    int so_dong, so_cot;
    cout << "Nhap so dong: ";
    cin >> so_dong;
    cout << "Nhap so cot: ";
    cin >> so_cot;
    int arr[MAX_SIZE][MAX_SIZE];
    for(int i=0; i<=so_dong-1; i++){
        for(int j=0; j<=so_cot-1; j++){
            cout << "arr[" << i << "][" << j << "] = ";
            cin >> arr[i][j];
            cout << endl;
        }
    }
    cout << "Mang 2 chieu vua nhap la: " << endl;
    for(int i=0; i<=so_dong-1; i++){
        for(int j=0; j<=so_cot-1; j++){
            cout << arr[i][j] << "\t";
        }
        cout << endl;
    }
    int x, count=0;
    cout << "Nhap gia tri X can tim kiem: " << endl;
    cin >> x;
    for(int i=0; i<=so_dong-1; i++){
        for(int j=0; j<=so_cot-1; j++){
            if(x==arr[i][j]) count++;
        }
    }
    if(count!=0){
        cout << "X is found. It appears " << count << " times in this array2D." << endl;
    }
    else cout << "X is not found. Goodbye." << endl;
    system("pause");
    return 0;
}

Bài của mình trình bày Tiếng Việt cho dễ hiểu cho những ai mới học C++ như mình, các cậu xem thử với! Cảm ơn!

1 Like

bai1

#include <iostream>
using namespace std;
int main()
{
    int arr[3][3];//khai bao mang
    int count,sum0 = 0,sum1 = 0,sum2 = 0 ; // khai bao bien
    for (int row = 0; row < 3; row++) { //hang
        for (int col = 0; col < 3; col++) { //cot
            cin >> arr[row][col];//nhap

            if(row==0)
                sum0 += arr[row][col];
            else if(row==1)
                sum1 += arr[row][col];
            else
                sum2 += arr[row][col];
        }
    }
    system("cls");// xoa man hinh
    for (int i = 0; i < 3; i++) { // xuat mang ra
        for (int j = 0; j < 3; j++) {
            cout << arr[i][j] << "  ";
        }
        cout << endl;
    }

    cout << "tong hang 1: "<<sum0<<" \ntong hang 2: "<<sum1<<" \ntong hang 3: "<<sum2<<"";
    return 0;
}
#include <iostream>
using namespace std;
int main()
{
    int array[3][3];
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << i << "," << j << ": " << flush;
            cin >> array[i][j];
        }
        cout << endl;
    }
    int array_sum[3][1];
    for (int k = 0; k < 3; k++) {
        array_sum[k][0] = array[k][0] + array[k][1] + array[k][2];
        cout << array_sum[k][0] << endl;
    }
    return 0;
}
#include<iostream>
using namespace std;
int main()
{
	cout << "Hay nhap mot mang 2 chieu 4x5: " << endl;
	int arr[4][5];
	int row, column;
	for (row = 0; row < 4; row++)
	{
		for (column = 0; column < 5; column++)
		{
			cin >> arr[row][column];
		}
		cout << endl;
	}
	system("cls"); //thích thì để delete console
	int tong = 0;
	for (row = 0; row < 4; row++)
	{
		for (column = 0; column < 5; column++)
		{
			tong = arr[row][column] + tong;
		}
		cout << tong << endl;
		tong = 0;
	}
	system("pause");
	return 0;
}

bạn cần một cái để nhập mảng và một cái xuất mảng thôi hihi ^^

Bai 1:

#include<iostream>
using namespace std; 
int main(){
    int n, m;
    cout<<"Enter row: ";
    cin >>n;
    cout<<"Enter colum: ";
    cin>>m;
	int arr[n][m];
	
	for(int i = 0; i <n; i++){
		for(int j = 0; j <m; j++){
			cout<<"Enter arr["<<i<<"]["<<j<<"]";
			cin>>arr[i][j];
			cout<<endl;
		}
	}
	
	int sum =0;	
    
	for(int i = 0;i<n;i++){
	    for(int j = 0; j<m;j++){
	        sum+=arr[i][j];
	    }
	    cout<<"Sum of row "<<i<<": ";
	    cout <<sum<<endl;
	    sum = 0;
	}
	return 0;

bai 1 cua minh:

#include <iostream>
using namespace std;
int main()
{
	cout << "Nhap mang 2 chieu co so cot so dong tuy y va cho ket qua cua tung dong" << endl;
	int tong = 0, tong2 = 0, tong3 = 0, tong4 = 0;
	int arr[4][3];
	for (int sodong = 0; sodong <= 3; sodong++)
	{
		for (int socot = 0; socot <= 2; socot++)
		{
			cout << "Nhap gia tri: "; cin >> arr[sodong][socot];
		}
	}
	for (int sodong = 0; sodong <= 0; sodong++)
	{
		for (int socot = 0; socot <= 2; socot++)
		{
			tong = tong + arr[sodong][socot];
			
		}
		cout << "Tong cua dong thu " << sodong + 1<< " la: " << tong << endl;
	}
	for (int sodong = 1; sodong <= 1; sodong++)
	{
		for (int socot = 0; socot <= 2; socot++)
		{
			tong2 = tong2 + arr[sodong][socot];
			
		}
		cout << "Tong cua dong thu " << sodong + 1 << " la: " << tong2 << endl;
	}
	for (int sodong = 2; sodong <= 2; sodong++)
	{
		for (int socot = 0; socot <= 2; socot++)
		{
			tong3 = tong3 + arr[sodong][socot];
			
		}
		cout << "Tong cua dong thu " << sodong + 1 << " la: " << tong3 << endl;
	}
	for (int sodong = 3; sodong <= 3; sodong++)
	{
		for (int socot = 0; socot <= 2; socot++)
		{
			tong4 = tong4 + arr[sodong][socot];
			
		}
		cout << "Tong cua dong thu " << sodong + 1 << " la: " << tong4 << endl;
	}

}
1 Like
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
	cout << "Chuong trinh nhap 1 gia tri va kiem tra gia tri do co trong mang 2 chieu khong" << endl;
	int arr[3][3];
	for (int sohang = 0; sohang <= 2; sohang++)
	{
		for (int socot = 0; socot <= 2; socot++)
		{
			cout << "Nhap gia tri: "; cin >> arr[sohang][socot];
		}
	}
	int find;
	cout << "Nhap phan tu muon kiem tra: "; cin >> find;
	for (int sohang = 0; sohang <= 2; sohang++)
	{
		for (int socot = 0; socot <= 2; socot++)
		{
			if (find == arr[socot][sohang])
			{
				cout << "Phan tu " << find << " da tim thay" << endl;
				break;
			}
			if (find != arr[socot][sohang])
			{
				/*cout << "Phan tu " << find << " khong xuat hien trong mang" << endl;*/
				continue;
				//continue;
				//if (/*cin.eof() && */ find != arr[socot][sohang])
				//{
				//	cout << "Phan tu " << find << " khong xuat hien trong mang" << endl;
				//	break;
				//}
			}
			
		}
	}
}

bai 2 cua minh, minh chi tim duoc gia tri co xuat hien trong mang nhung khong biet xu lys khi nhap gia tri khong co trong mang. Ban nao biet giup minh voi

1 Like

Nên viết tiếng Việt có đấu nhé.
Nó không có trong mảng khi duyệt qua tất cả phần tử mà không có giá trị trùng với giá trị nhập vào.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?