Loading web-font TeX/Main/Regular

Thứ Hai, 25 tháng 5, 2015

Một số hàm mảng 2 chiều

Filled under:




void Nhapmang(int a[maxm][maxn], int m, int n){
for (int i = 0; i < m; i++){
for (int j = 0; j < n; j++){
cout << "a[" << i << "]["<<j<<"]=";
cin >> a[i][j];
}
}
}

void XuatMang(int a[maxm][maxn], int m, int n){
cout << endl;
for (int i = 0; i < m; i++){
for (int j = 0; j < n; j++){
cout << a[i][j]<<"  ";
}
cout << endl;
}
}

int Tongtrenbien(int a[maxm][maxn], int dong, int cot){
int tong = 0;
for (int i = 0; i < cot; i++){
tong = tong + a[0][i];
tong = tong + a[dong - 1][i];
}
for (int i = 1; i<dong - 1; i++){
tong = tong + a[i][0];
tong = tong + a[i][cot - 1];
}
return tong;
}

int maxbien(int a[maxm][maxn], int dong, int cot){
int maxb = a[0][0];
for (int i = 0; i < cot; i++){
if (a[0][i]>maxb)
maxb = a[0][i];
}
for (int i = 0; i < cot; i++){
if (a[dong - 1][i]>maxb)
maxb = a[dong - 1][i];
}
for (int i = 1; i < dong-1; i++){
if (a[i][0]>maxb)
maxb = a[i][0];
}
for (int i = 1; i < cot-1; i++){
if (a[i][cot - 1]>maxb)
maxb = a[i][cot - 1];
}
return maxb;
}

void Xoadongtonglonnhat(int a[maxm][maxn], int &m, int n){
int dong, max, tong = 0;
for (int i = 0; i < n; i++){
tong = tong + a[0][i];
}
max = tong;
dong = 0;
for (int i = 0; i < m; i++){
tong = 0;
for (int j = 0; j < n; j++)
tong = tong + a[i][j];
if (tong>max){
max = tong;
dong = i;
}
}
for (int i = dong; i < m; i++){
for (int j = 0; j < n; j++)
a[i][j] = a[i + 1][j];
m--;

}
XuatMang(a, m, n);
}


void xoacot(int a[maxm][maxn], int n, int &m, int c){
if (c >= 0 && c<m){
for (int i = 0; i<n; i++)
for (int j = c; j<m - 1; j++)
a[i][j] = a[i][j + 1];
m--;
}
XuatMang(a, n,  m);
}

0 nhận xét:

Đăng nhận xét