首页后端开发ASP.NETc语言中二维数组怎么用?

c语言中二维数组怎么用?

时间2024-01-31 05:23:03发布访客分类ASP.NET浏览561
导读:收集整理的这篇文章主要介绍了c语言中二维数组怎么用?,觉得挺不错的,现在分享给大家,也给大家做个参考。c语言二维数组的使用方法:首先打开c语言脚本文件并定义一个二维数组;然后调用一个自定义函数求二维数组每列元素中的最小值的和值;最后通过返回...
收集整理的这篇文章主要介绍了c语言中二维数组怎么用?,觉得挺不错的,现在分享给大家,也给大家做个参考。

c语言二维数组的使用方法:首先打开c语言脚本文件并定义一个二维数组;然后调用一个自定义函数求二维数组每列元素中的最小值的和值;最后通过返回值传回主函数输出即可。

C语言的学习中,二维数组可以算是基础中比较重要的内容了,本篇文章主要讲的是二维数组在C语言中的使用方法,希望能够帮助到你。

二维数组定义的一般形式

类型说明符 数组名[ 常量表达式][ 常量表达式];

例如:

int arr[3][4]

表示定义了一个 3×4,即 3 行 4 列总共有 12 个元素的数组 a。这 12 个元素的名字依次是:a[0][0]、a[0][1]、a[0][2]、a[0][3];a[1][0]、a[1][1]、a[1][2]、a[1][3];a[2][0]、a[2][1]、a[2][2]、a[2][3]。

与一维数组一样,行序号和列序号的下标都是从 0 开始的。元素 a[i][j] 表示第 i+1 行、第 j+1 列的元素。数组 int a[m][n] 最大范围处的元素是 a[m–1][n–1]。所以在引用数组元素时应该注意,下标值应在定义的数组大小的范围内。

此外,与一维数组一样,定义数组时用到的“数组名[常量表达式][常量表达式]”和引用数组元素时用到的“数组名[下标][下标]”是有区别的。前者是定义一个数组,以及该数组的维数和各维的大小。而后者仅仅是元素的下标,像坐标一样,对应一个具体的元素。

二维数组始化
1) 分行给二维数组赋初值,如:

int a[3][4] = {
{
1, 2, 3, 4}
, {
5, 6, 7, 8}
, {
9, 10, 11, 12}
}
    ;
    

这种赋初值的方法比较直观,把每行看作一个元素,按行赋初值。
2) 也可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值。比如:

int a[3][4] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
    ;
    

3) 也可以只对部分元素赋初值。比如:

int a[3][4] = {
{
1, 2}
, {
5}
, {
9}
}
    ;
    

4) 如果在定义数组时就对全部元素赋初值,即完全初始化,则第一维的长度可以不指定,但第二维的长度不能省。比如:

int a[3][4] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
    ;
    

等价于:

int a[][4] = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
    ;
    

系统会根据数据总数和第二维的长度算出第一维的长度。但这种省略的写法几乎不用,因为可读性差。
5) 二维数组“清零”,里面每一个元素都是零,如下:

int a[3][4]={
0}
    ;

二维数组如何输入输出

在一维数组中是用一个 for 循环进行输入输出,而二维数组元素的输入输出要使用两个 for 循环嵌套。

下面有一个小例题,大家可以用来练练手:

//输入一个3行4列的二维数组的元素值//调用一个自定义函数求二维数组每列元素中的最小值的和值//和值通过返回值传回主函数输出#include "stdio.h"int sum(int arr[3][4])//定义一个二维数组{
        int sum = 0;
        for (int i = 0;
     i  4;
 i++)    {
            int min = arr[0][i];
            for (int j = 1;
     j  3;
     j++)//找出每列最小元素            if (min >
     arr[j][i])                 min = arr[j][i];
            sum += min;
//每列最小元素相加    }
        return sum;
}
int main(){
        int arr[3][4];
        for (int i = 0;
     i  3;
     i++)  //行        for (int j = 0;
     j  4;
     j++)//列            scanf("%d", &
    arr[i][j]);
     //输入数组元素    int r = sum(arr);
        PRintf("%d\n", r);
    //输出每列最小元素之和    return 0;
}
    

实现结果:

1 2 3 40 2 5 90 1 3 -13

相关教程:C视频教程

以上就是c语言中二维数组怎么用?的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: c语言初学者用什么软件?下一篇:.net中的错误处理机制是什么?猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: c语言中二维数组怎么用?
本文地址: https://pptw.com/jishu/593535.html
JavaScript怎么隐藏边框线 javascript怎么根据月判定有多少天

游客 回复需填写必要信息