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()
二維陣列 函式
瀟凝君 include define a 41 define b 6 void findmaxandmin float score 6 int n,float pmax float pmin,int pmaxnum,int pminnum void main for i 1 i n i score ...
指標二維陣列
用陣列指標來訪問 你有1個使用錯誤 訪問 ident num row num col 出界了應該 ident num row 1 num col 1 1個演算法錯誤 沒有根據行列值是否相等來判斷,相等才能賦值1.0而且每次迴圈p 有很多次 仔細看 會跳過很多元素,它們沒有賦值用i,j來定位行列很好做...
C語言二維陣列的排序問題,c語言二維陣列
不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int...