C语言二维数组定义、赋值、按要求遍历操作、输出以及函数调用

您所在的位置:网站首页 c语言中怎么调用函数实现行列转置 C语言二维数组定义、赋值、按要求遍历操作、输出以及函数调用

C语言二维数组定义、赋值、按要求遍历操作、输出以及函数调用

2024-07-06 12:18:42| 来源: 网络整理| 查看: 265

一、建立二维数组并赋值

程序1:

#include int main() { int a[6][6],i,j; //定义一个六行六列的二维数组 for(i=1;i int a[3][3]={{1,3,5},{7,9,11},{13,15,17}},sum=0,i,j; //对二维数组初始化赋值 for(i=0;i int a[5][5]={0},i,j,k=1; //定义一个初始化全为0的二维数组 for(i=0;i=0;j--) a[j][i-j] = k++; //观察i,j每次循环指代的位置 for(i=0;i char ss[4][3]= {'A','a','f','c','B','d','e','b', 'C','g','f','D'}; //从第一行开始按顺序对全部元素赋值 int x,y,z; for (x=0;x int i, j; int x[N][N] = {{17,24,1,8,15},{23,5,7,14,16}, {4,6,13,20,22}, {10,12,19,21,3}, {11,18,25,2,9}}; //对二维数组中的元素进行初始化 int rowSum, colSum, diagSum; //行的和;列的和;对角线的和 for (i=0; i rowSum += x[i][j]; } printf("第%d行的和为:%d\n",i,rowSum); //输出每一行的和 } printf("\n"); for (j=0; j colSum += x[i][j]; } printf("第%d列的和为:%d\n",j,rowSum); //输出每一列的和 } printf("\n"); diagSum = 0; //主对角线可以在循环外置零,中间不需要清零 for (i=0; i diagSum = diagSum + x[j][N-1-j]; //x[j][N-1-j]动态表示次对角元素 } printf("次对角线求和为:%d\n",diagSum); return 0; }

运行: 在这里插入图片描述 3. 数组的应用 创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:

通过键盘输入,使后两列的10个元素获得值;按行序优先输出数组元素;将所有元素值乘以3后保存在数组中;按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”);将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出);输出数组中的所有偶数;输出所有行列下标之和为3的倍数的元素值。

注意:完成本题可采用按要求,在主程序中分别完成所有功能也可以采用将每个可独立的功能按函数的方式进行编写,在主程序中进行调用。

这里全部采用函数实现,主函数调用

#include #include void hang(int a[][4],int m,int n) //按行序输出所有元素,int a[][4]接收实参数组,m,n表示数组大小参数 { int i,j,k=0; for(i=0;i int i,j; for(i=0;i printf("%d ",a[i][j]); k++; if(k%5==0) printf("\n"); //五个一换行,因为有5行 } } void dao(int a[][4],int m,int n) //数组“倒”着输出 { int i,j,k=0; for(i=m-1;i>=0;i--) //从对后一行开始遍历 for(j=n-1;j>=0;j--) //从对后一行最后一列开始遍历 { printf("%d ",a[i][j]); k++; if(k%4==0) printf("\n"); } } void ou(int a[][4],int m,int n) //输出数组中的所有偶数 { int i,j,k=0; for(i=0;i int i,j,k=0; for(i=0;i int a[5][4]={{1,2},{5,6},{9,10},{13,14},{17,18}},i,j; printf("已创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值(回车继续)\n"); getch(); //接收键盘回车符 printf("请通过键盘输入,使后两列的10个元素获得值(回车继续)\n"); for(i=0;i{60,70,80,90},{61,71,81,91},{62,72,82,92},{63,73,83,93},{64,74,84,94},{65,75,85,95}, {66,76,86,96},{67,77,87,97},{68,78,88,98},{69,79,89,99}}; //定义10位同学的四门课分数 float b[4]={},c[10]={}; //浮点型数组,b数组存储四个课程平均分,c数组存储10位同学平均分,全部初始化为0 printf("完成计算每门课程的平均分(回车继续)\n"); kave(a,10,4,b); //将b数组地址传给kave函数的p指针,指代b数组,用于函数内赋值 getch(); printf("完成计算每位同学4门课程的平均分(回车继续)\n"); tave(a,10,4,c); //将c数组地址传给tave函数的p指针,指代c数组,用于函数内赋值 getch(); printf("以列表方式输出所有成绩和平均分:\n"); print(a,b,c,10,4); //三个数组,m,n表示a二位数组大小 return 0; } void kave(int a[][4],int m,int n,float *p) { int i,j; for(j=0;j int i,j; for(i=0;i int i,j,k; //输出全部学生的所有科目成绩信息 for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭