mình tạo vòng lặp lồng nhau để truy xuất dữ liệu của mảng 2 chiều arr[i][j]
gán max cho chỉ số arr[i][0]
sau đó chạy vòng lặp với điều kiện if như trên để xuất phần tử lớn nhất của mỗi hàng
đây là đoạn code đầy đủ của mình
và cho mình hỏi sao điều kiện if của x gây ra sai số ạ?
(vd mảng 2 chiều
arr[2][3] = {
{1,2,3},
{4,6,5}
};
lúc xuất sẽ cho đáp án max của mỗi hàng là 3 và 5)
#include <iostream>
int main(){
int n,m,arr[20][20];
std::cout << "n = ";
std::cin >> n;
std::cout << "m = ";
std::cin >> m;
//nhap mang 2 chieu
for( int i = 0;i < n ;i++){
for(int j = 0;j < m;j++){
std::cout << "arr [" << i << "]["<<j<<"] = ";
std::cin >> arr[i][j];
}
}
//in mang ra console
for( int i = 0;i < n ;i++){
for(int j = 0;j < m;j++){
std::cout << arr[i][j] << " ";
}
std::cout << "\n";
}
//tim gia tri lon nhat cua cac hang trong mang 2 chieu
std::cout << "gia tri lon cua cac hang la: ";
for(int i = 0; i < n; i++){
int max = arr[i][0];
for(int j = 0;j < m;j++){
if(arr[i][0] < arr[i][j]){
max = arr[i][j];
}
}
std::cout << max << " ";
}
return 0;
}
P/s: Phần giải thích của mình có gì sai sót mong bạn góp ý. Mình đa tạ