定義二維陣列4 4,二維陣列中的陣列元素都用鍵盤賦值。求出該二維陣列中主對角線的和C語言

時間 2021-07-21 03:38:37

1樓:

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

main()

for(i=0;i<4;i++)

printf("此矩陣主對角線的和為:%d\n",num);}

2樓:匿名使用者

#include

#define m 4

int main() {

int  i,j,a[m][m],sum = 0;

for (i = 0;i < m;i++) {for (j = 0;j < m;j++) {printf("a[%d][%d] = ",i,j);

scanf("%d",&a[i][j]);

printf("\n");

for (i = 0;i < m;i++) {sum += a[i][i];

for (j = 0;j < m;j++) printf("%7d",a[i][j]);

printf("\n");

printf("主對角線元素的和為 : %d\n\n",sum);

return 0;

3樓:呆兔

sum=0;

for (i=0;i++;i<4)

for (j=0;j++;j<4)

定義一個4行4列的二維陣列,利用隨機函式rnd()生成16個三位正整數,分別為它的每個元素賦值。

4樓:匿名使用者

a = round(100*rand(4,4)); %生成來0-100的隨

機4*4矩陣

a(1,:) %輸出自第一行

...a(:,1) %輸出第一列

...sum([a(1,:) a(2,1) a(2,4) a(3,1) a(3,4) a(4,:)]) %求最外圈元素的和。

定義一個4x4的二維整數陣列併為其賦初值,定義一個指向該二維陣列的指標?

5樓:超聲波

問題1:首先,這裡只是定義了一個指標型變數,這個p是一個指向長度為3的整型陣列得指標,那麼這個陣列最大有多少行,取決於先面這個賦值(int array[n][3];p=a;),在這裡雖然n有多大,那麼p就有多少行,它能不停得加下去,直到n-1;

問題2:這個是編譯系統的問題了,就像我們下得所有c語言**,計算機是不能識別的,因為計算機只能識別二進位制,那麼如何能讓計算機識別大家寫得c語言**,就需要編譯,這裡就是語法規則,編譯系統會按照我們定義的型別和陣列範圍進行地址上得變化,比如這個例子,首先用的是整型,加入編譯系統認為整型是2個位元組,這裡陣列長度是3,那麼p+1相當於地址加了2*3=6,如果編譯系統認為整型是4個位元組(visual c++ 6.0就是預設整型4個位元組 ),那麼p+1相當於地址加了4*3=12,說到底,這個是編譯系統需要考慮得問題,讀者不用太過於追究,除非你準備開發編譯器。

希望我的回答你還滿意。

6樓:匿名使用者

二維陣列的指標++後,會指向二維陣列的下一行。你想遍歷二維陣列的話,這個指標必須指向二維陣列的第一個元素,而不是指向二維陣列。例如,

int a【3】【4】;

int *p;

p=&a【0】【0】;

7樓:

**文字:

#include "stdio.h"

int main(int argc,char *argv),b[4][4];

int (*pa)[4],i,j,k;

for(pa=a,i=0;i<4;i++)//將a賦給b

for(j=0;j<4;b[i][j++]=*(*(pa+i)+j));

printf("output array a using it's pointer...\n");

for(pa=a,i=0;i<4;i++)

printf("output array b using it's name...\n");

for(pa=a,i=0;i<4;i++)

printf("enter a number(int)...\n");

scanf("%d",&k);

for(i=0;i<4;i++)

}if(i>=4)

printf("no find %d...\n",k);

return 0;}

8樓:匿名使用者

staic int a=;

int (*p)[4];p=a;

(*p)[4]表示包含4個元素的一維陣列。

9樓:匿名使用者

#include

#define n 4

void main()

定義二維陣列

首先你要理解二維陣列的真正含義,它的第一維就是一組資料的起始位址,第二維就是某組資料中的某個值.其次,你要知道a 4 所表達的意思,是指二維陣列a的每一維都是由4個元素組成的一維陣列.而編譯器可以根據你賦給a的初值個數計算它的第一維長度 元素總個數 4,如果不能整除,則長度加1,此時還應該有幾個沒有...

二維陣列行列互換,並存到另二維陣列中

具體演算法如下 include int main int i,j,a 2 3 b 3 2 printf array a n for i 0 i 1 i 處理a陣列中的一行中各元素 for j 0 j 2 j 處理a陣列中的某一列元素 printf 5d a i j b j i a i j print...

二維陣列是如何儲存的,二維陣列在記憶體中是如何存放的

二維陣列a m n 可以視為由m個行向量組成的向量,或者是由n個列向量組成的向量。由於計算機的記憶體是一維的,多維陣列的元素應排成線性序列後存入儲存器。陣列一般不做插入和刪除操作,即結構中元素個數和元素間的關係不變。所以採用順序儲存方法表示陣列。1 行優先儲存 將陣列元素按行向量排列,第i 1個行向...