本文目录一览:
- 1、C语言二维数组?
- 2、C语言编程 二维数组
- 3、c语言中的二维数组?
- 4、c语言二维数组
C语言二维数组?
#include stdio.h
int main()
{
int score[5][3];
float ave_score_1[5];
float ave_score_2[3];
int i,j;
int sum_score;
printf("Please input the score:\n");
for(i=0;i5;i++)
{
scanf("%d %d %d",score[i][0],score[i][1],score[i][2]);
}
for(i=0;i5;i++)
{
sum_score = 0;
for(j=0;j3;j++)
{
sum_score += score[i][j];
}
ave_score_1[i] = sum_score / 3.0;
}
for(j=0;j3;j++)
{
sum_score = 0;
for(i=0;i5;i++)
{
sum_score += score[i][j];
}
ave_score_2[j] = sum_score / 5.0;
}
for(i=0;i5;i++)
{
printf("%f ",ave_score_1[i]);
}
printf("\n");
for(j=0;j3;j++)
{
printf("%f ",ave_score_2[j]);
}
return 0;
}
C语言编程 二维数组
1 方法:通过嵌套的两个for循环来遍历二维数组
2 代码
#includestdio.h
void Find(int num, int arr[3][2], int row, int col){
for (int i = 0; i row; i++){
for (int j = 0; j col; j++){
if (arr[i][j] == num){
printf("找到了,行列下标为(%d,%d)\n", i, j);
return;
}
}
}
puts("没找到");
}
int main(){
int arr[3][2] = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
int num;
scanf("%d", num);
Find(num, arr, 3, 2);
getchar();
getchar();
return 0;
}
c语言中的二维数组?
C 语言中的多维数组(multidimensional array)其实就是元素为数组的数组。n 维数组的元素是 n-1 维数组。例如,二维数组的每个元素都是一维数组,一维数组的元素当然就不是数组了。
多维数组声明时,每个维度用一对方括号来表示:char screen[10][40][80]; // 一个三维数组
数组 screen 包含 10 个元素,从 screen[0] 到 screen[9]。每个元素又是一个二维数组,它有 40 个元素,这 40 个元素均是一维数组,然后每个一维数组内都有 80 个字符。整体来说,screen 数组有 32000(10×40×80)个 char 类型元素。
想要获取该三维数组 screen 内的某个 char 元素,必须指定 3 个索引值。例如,下面的语句把字符Z写入该数组的最后一个元素位置:screen[9][39][79] = 'Z';
c语言二维数组
1、首先是定义一个二级指针和行列变量【int **array,row,column;】。
2、然后编写输入行列的语句,代码如图。
3、接下来就可以为其开辟一个一个一维装着一维数组的数组。
4、接下来使用【array[i]=(int *)malloc(sizeof(int)*column);】,为数组再次产生一个新的装着数组的数组。
5、然后就可以为其赋值并输出【代码如图】,就完成了。