二維陣列操作運算

2021-08-01 06:33:42 字數 1729 閱讀 1001

編寫乙個通用程式,求出二維陣列的非對角線元素之和,即求兩條對角線之外的元素之和。

#pragma once

#include

using

namespace

std;

class matrix

;#include "matrix.h"

matrix::matrix()

matrix::matrix(int x[40], int k)

sum = 0;

}void matrix::show()

cout

<< endl;

}cout

<< "sum="

<< sum << endl;

}void matrix::process()

sum += a[i][j];

}}matrix::~matrix()

#include"matrix.h"

int main()

, , , };

matrix mtx(b, 4);

mtx.process();

mtx.show();

return

0;}

將二維陣列改為資料結構的程式實現改寫為單向鍊錶結構來表示二維陣列可定位為資料結構體。**如下:

#include

#include

using

namespace

std;

struct linknode;

linknode *createarray(int n);

void getarraydata(int n, linknode *head);

int arraydiagonal(int n, linknode *head);

int arraysum(linknode *head);

void outputspinarray(int n, linknode *head);

int main()

return0;}

linknode *createarray(int n)

else

//i為列數,j為行數,k用來計算輸入的總個數。

for (int i = 2, j = 1, k = 1; k <=n*n - 1; i++, k++)

else

if (i%n == 0)

i = 0;}}

return head;

}void getarraydata(int n, linknode *head)

if (i%n == 0)

cout

<< endl;

put = put->next;

}cout

<< endl;

}int arraydiagonal(int n, linknode *head)

p = p->next;

}return sum;

}int arraysum(linknode *head)

return sum;

}void outputspinarray(int n, linknode *head)

if (space == n)

p = p->next;

}if (count == n*n)

p = head;

}cout

<< endl;

}

二維陣列操作

includeusing namespace std int main int line2 int line3 int p 3 for int i 0 i 3 i cout int a 3 3 cout a endl a表示二維陣列第首元素的位址,其實就是元素1的位址 cout a endl a表示...

python二維陣列操作

n 3m 3dp 0 n mdp 0 1 1print dp output 0,1,0 0,1,0 0,1,0 上面這段 是想修改二維陣列第1行第2列的數,可是居然三列都改了 看了woshare的部落格後,豁然開朗了 matrix array 3 也就是說matrix array 3操作中,只是建立...

二維陣列的幾種運算

public class 陣列 二維陣列 計算陣列元素的平均值 private static double mean int a 複製陣列 private static double copyarray int a 顛倒陣列元素的順序 private static int reverse order...