『壹』 實訓任務 c語言 使用二維數組保存數據
for(i=0;i<2;i++)
{for(j=0;j<3;j++)
{scanf("%d",&a[i][j]);}
}
『貳』 C語言關於一個二維數組的實驗
c語言中直接輸出一個二維數組是用數組來訪問輸出的,例子:
#include<stdio.h>
#define M 4
#define N 3
void main()
{
int a[M][N],i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=3*i+j;
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%d\t",a[i][j]);//直接用數組來訪問
printf("\n");
}
}
除了可以直接訪問,也可以用指針來訪問,用指針指向該數組,便可進行對數組的讀寫操作。
『叄』 C語言問題,二維數組
這個雖然是二維數組,但准確的來說是「圖」,也就是 Graph model。
首先,這個gm數組裡面初始化為0。它的行標(也就是數組的第一個下標)代表順序,1、2、3……這樣的,列標代表字母,元素的值(例如 gm[1]['H'])代表下一步的位置。
先解釋一下,比如說老師右上角寫了 HELO 之類的,假設他要表示一個單詞,那麼第一個字母就是 H,第二個字母就是 E,以此類推,那麼我們怎麼用這個數組表示這一順序呢?首先我們掃描第0行,也就是 gm[0][i],'A' <= i <= 'Z',這個理解吧,用一個循環依次掃描數組的第二個下標,直到找到了 gm[0]['H']=1,這就代表著我們第一個字母就是 H,下一步就要從第1行開始找,直到找到了 gm[1]['E']=2,表示找到的字母是 E,並且下一次應該從第2行開始找,以此類推,直到遇到了一個負數。這樣就把數組裡面的內容連接起來了,找到了第一個,就知道了下一步應該從哪裡找。
用這樣的思路看一下MAIL,在第0行找到了 gm[0]['M']=5,那麼第一個字母就是 M,並且下一次從第5行開始找,找到了 g[5]['A']=7……最後遇到了-2,結束。
這就是白板上的主要信息了,因為涉及到圖的知識比較復雜我就不多展開了,你可以找一本教材來看。
Copyleft Frank.Xin,20191028-23:12
『肆』 c語言 二維數組
二維數組可以理解為「元素是數組的數組」,或者說「一維數組的一維數組」。比如
char a[2][3],可以看成是一個一維數組,這個一維數組有2個元素,這2個元素分別是a[0]和
a[1]。其中a[0]和a[1]實際上是兩個數組的首地址(即一維指針),而這兩個一維數組是字元數組,也就是說它們的元素是字元。a[0]和a[1]是這兩個字元數組的數組名,如果要引用其中的字元元素,要在後面用「[下標]」的形式,例如a[0][2]。
『伍』 C語言編程 實驗要求:有5名學生,求高分學生的所有信息,用二維數組。望大家幫個忙
#include <stdio.h> #include <stdlib.h> int main() { int student[5][2];//第0列存學號,第1列存成績 int i; int index; int max; for(i = 0;i < 5;i++) { printf("\n請輸入學生的學號和成績:"); scanf("%d %d",&student[i][0],&student[i][1]); } max = student[0][1]; index = 0; for( i = 1;i < 5;i++) { if(student[i][1] > max) { max = student[i][1]; index = i; } } printf("\n最高分學生的學號為:%d,成績為:%d.\n",student[index][0],student[index][1]); system("PAUSE"); return 0; }
『陸』 c語言二維數組實驗題
發現你用了很多中符,下面我做的,你自己參考參考
#include<stdio.h>
#include<string.h>
intmain()
{
inti=3,score[3],j,max,k=0;
charA[3][20],B[20];
printf("輸入三個學生姓名和成績 ");
for(j=0;j<3;j++)
{
scanf("%s%d",A[j],&score[j]);
}
max=score[0];
for(j=1;j<3;j++)
{
if(score[j]>max)
{
max=score[j];
k=j;
}
}
printf("最高分數的人:");
printf("%s%d ",A[k],score[k]);
printf("輸入搜索的名字:");
scanf("%s",B);
for(j=0;j<3;j++)
{
if(strcmp(A[j],B)==0)
printf("%s的分數為%d ",B,score[j]);
}
return0;
}
『柒』 C語言二維數組
c[][1]={1,2,3}; 根據初始化的數據,得出這個數組 有3行,每行1列。
等價於聲明了: c[3][1];
所以 語句 要 用 for (x=0;x<3;x++) for (y=0;y<1;y++) { 來輸出 c[x][y] }
而你用 了 y<3, 所以錯了,
有c[0][0], 沒有 c[0][1], 沒有 c[0][2],
有c[1][0], 沒有 c[1][1], 沒有 c[1][2],
有c[2][0], 沒有 c[2][1], 沒有 c[2][2].
『捌』 c語言二維數組
1,數字個數是9個,所以確定數組t的下標為t[3][3];
2,t[3][3]懂得9個元素分別為,
t[0][0] t[0][1] t[0][2]
t[1][0] t[1][1] t[1][2]
t[2][0] t[2][1] t[2][2]
注意,數組地址的起始是從0開始的,也就是說t[3]的3個元素下標內應該是0 1 2,而不是1 2 3,請把數組定義和數組調用時下標區分開
按照數組初始化規則下標變化從右邊優先,按順序把值給相應的地址如下
t[0][0]={9}; t[0][1]={8}; t[0][2]={7};
t[1][0]={6}; t[1][1]={5}; t[1][2]={4};
t[2][0]={3}; t[2][1]={2}; t[2][2]={1};
從上面就可以看出每個元素的值了