اکنون به 2 برنامه نمونه دقت کنید.
مثال) تابعي بنويسيد كه ميزان فروش تعدادي شركت در 12 ماه سال را بعنوان
ورودي دريافت، و ميانگين فروش شركتي را كه بيشترين ميانگين فروش را داشته
است، بازگرداند.
کد:
float maxSales(const long int sales[][12], int companyNo) {
int i,j;
float average , max;
max = 0.0;
for (i=0 ;i< companyNo; i++) {
average = 0;
for (j= 0;j<12; j++)
average += sales[i][j] ;
if (average > max)
max = average ;
}
return(max);
}
مثال ) برنامه ای بنویسید که حاصلضرب دو ماتریس را با استفاده از یک تابع محاسبه نماید
کد:
const int maxCol = 10;
void multiply(const int A[][maxCol], const int B[][maxCol], int m,int p, int n,
int C[][maxCol] ) {
for (i=0; i< m; i++)
for (j=0; j< n; j++) {
sum = 0;
for (k= 0;k < p; k++)
sum += A[i][k] * B[k][j] ;
C[i][j] = sum;
}
}
void printMatrix(int matrix[][maxCol], int row,int col) {
int i,j;
for (i=0; i< row; i++) {
for (j=0; j< col ;j++)
printf(“%d ”,matrix[i][j]);
printf(“\n”);
}
}
void main() {
int matrix1[2][maxCol] = { {7 ,3 , 2} , {-2, 6, 1} };
int matrix2[3][maxCol] = { {2 , 7 , -4, -1} , { 3 ,-3, 5, -8} , {6, -7, 2, 3} };
int result[2][maxCol] ;
multiply(matrix1, matrix2, 2, 3, 4, result);
printf(“matrix1 is :\n”);
printMatrix(matrix1,2,3) ;
printf(“\nmatrix2 is :\n”);
printMatrix(matrix2,3,4) ;
printf(“\nmultiply of matrix1 and matrix2 is :\n”);
printMatrix(result,2,4) ;
const int maxCol = 10;
void multiply(const int A[][maxCol], const int B[][maxCol], int m,int p, int n,
int C[][maxCol] ) {
for (i=0; i< m; i++)
for (j=0; j< n; j++) {
sum = 0;
for (k= 0;k < p; k++)
sum += A[i][k] * B[k][j] ;
C[i][j] = sum;
}
}
void printMatrix(int matrix[][maxCol], int row,int col) {
int i,j;
for (i=0; i< row; i++) {
for (j=0; j< col ;j++)
printf(“%d ”,matrix[i][j]);
printf(“\n”);
}
}
void main() {
int matrix1[2][maxCol] = { {7 ,3 , 2} , {-2, 6, 1} };
int matrix2[3][maxCol] = { {2 , 7 , -4, -1} , { 3 ,-3, 5, -8} , {6, -7, 2, 3} };
int result[2][maxCol] ;
multiply(matrix1, matrix2, 2, 3, 4, result);
printf(“matrix1 is :\n”);
printMatrix(matrix1,2,3) ;
printf(“\nmatrix2 is :\n”);
printMatrix(matrix2,3,4) ;
printf(“\nmultiply of matrix1 and matrix2 is :\n”);
printMatrix(result,2,4) ;
}}.