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.
Mảng hai chiều C/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