BÀI TOÁN
CHƯƠNG TRÌNH MẪU
Tìm dòng có tổng lớn nhất trong mảng hai chiều cấp nxm.
CHƯƠNG TRÌNH MẪU
Code:
#include "conio.h"
#include "stdio.h"
#include "values.h"
#define max 100
//Input 2D array
void Input(int A[max][max], unsigned int n, unsigned int m) {
for(unsigned int i = 0; i<n; i++)
for(unsigned int j = 0; j<m; j++)
{
printf("\t[%d][%d] = ",i,j);
scanf("%d",&A[i][j]);
}
}
//Output 2D array
void Output(int A[max][max], unsigned int n, unsigned int m) {
for(unsigned int i = 0; i<n; i++)
{ printf("\n");
for(unsigned int j = 0; j<m; j++)
printf("%d\t",A[i][j]);
}
}
//Sum primes
unsigned int MaxSumRow(int A[max][max], unsigned int n, unsigned int m) {
int temp = -MAXINT, sumRow;
unsigned int row;
for(unsigned int i = 0; i<n; i++)
{
sumRow = 0;
for(unsigned int j = 0; j<m; j++)
sumRow+=A[i][j];
if(temp < sumRow)
{
temp = sumRow;
row = i;
}
}
return row;
}
//main programming
void main(){
clrscr();
int B[max][max];
unsigned int n,m;
printf("Input n, m = ");
scanf("%d%d",&n,&m);
Input(B,n,m);
printf("This array:");
Output(B,n,m);
printf("\nRow: %d",MaxSumRow(B,n,m));
getch();
}