版权所有,转载请注明出处!
写这篇博客并不是为了探讨算法效率的提升,而是尝试以一种更能够让人们读懂的方式进行书写程序,
这里我写了三个程序,分别使用三种编程方式进行书写,希望读者能够找到更加适合自己的方式。
1.直接按照一维数组的习惯操作:
#include <iostream>
#define N 3
using namespace std;
int main (int argc, const char * argv[])
{
int A[] = {1,2,3,4,5,6,7,8,9};
int B[] = {7,6,5,1,2,3,2,8,7};
int C[9]= {0};
memset(C, 0, sizeof(C));
for(int i =0; i < N; i ++)
for(int j = 0; j < N; j ++)
{
int ele = 0;
for(int k =0; k < N; k ++)
{
ele += A[i*N + k]*B[k*N + j];