当前位置:首页 » 编程语言 » c语言二维数组应用
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言二维数组应用

发布时间: 2023-01-18 14:10:08

‘壹’ c语言编程二维数组

#include<stdio.h>
voidmain()
{
//inta=-1;
//printf("%12o ",a);


floata[3][3]={14.3,2.6,3.9,3,3,6,3,4,2};
floatx;inti,j;
floatmaxRow[3];//记录每行的最大值

//记录每行的最大值到maxRow[i]
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(j==0)
{
maxRow[i]=a[i][j];

}else
{
if(maxRow[i]<a[i][j]){
maxRow[i]=a[i][j];
}

}
}
}
//输出3行3列,每个值除以该行的最大的
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%.2f",a[i][j]/maxRow[i]);//保留2位小数
}
printf(" ");
}

}

运行结果:
1.000.180.27
0.500.501.00
0.751.000.50

‘贰’ c语言初学二维数组应用问题!!!

#include "stdio.h"
main()
{
float s[3][5]={{1,87,99,83,0},{2,77,89,66},{3,91,95,97}};
int i,j;
for(i=0;i<=3;i++)
{s[i][4]=(s[i][1]+s[i][2]+s[i][3])/3.0;}
printf(" 学号 语文 数学 物理 平均成绩\n");
for(i=0;i<=2;i++)
{ for(j=0;j<=4;j++)
printf("%8.1f",s[i][j]);
printf("\n");
}

}
试试这样如何?将当内循环执行完一轮后再换行。

‘叁’ C语言字符串二维数组申明应用问题

一、
char (*t)[60]表示定义了一个指向大小60的数组的指针t。t+1在内存中跨度就是60个字符大小。
gettext(text,&i);传参text 相当于t=text。那么t,t+1,t+2分别表示text[40][60]的第1行,第2行,第3行。
二、

声明处的参数 char [][60] 就是二维数组。传参行数不定 列数必须60
三、
text是数组名,本身也是一个常量指针(不能改变其值),表示指向数组首地址的指针
四、
同上说明 指向数组首地址的指针可以表示数组

‘肆’ C语言如何将数据放入二维数组

#include<stdio.h>
int main()
{
int i, j;
int num[5][5];//二维数组
for(i = 0; i < 5; i++)//行
{
for(j = 0; j < 5; j++)//列
{
scanf("%d",&num[i][j]); //输入25个数据,空格分隔,最后回车。
}
}
for(i = 0; i < 5; i++)//行
{
for(j = 0; j < 5; j++)//列
{
printf(" %d",num[i][j]); //输出
}
printf("\n");
}
return 0;
}

‘伍’ C语言二维数组

c语言中直接输出一个二维数组是用数组来访问输出的,例子:

#include<stdio.h>
#defineM4
#defineN3
voidmain()
{
inta[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 ",a[i][j]);//直接用数组来访问
printf(" ");
}

}

除了可以直接访问,也可以用指针来访问,用指针指向该数组,便可进行对数组的读写操作。

运行结果图: