二维数组举例1(初学者)

例:一个学习小组有5个人,每个人有3门课的考试成绩。将各个数据保存到二维数组a[5][3]中,并求全组分科的平均成绩和总平均成绩。

 
math 80 61 59 85 76
C 75 65 63 87 77
Foxpro 92 71 70 90 85
#include <stdafx.h>
#include<stdio.h>

void main()
{
    int i,j,sum=0,average,v[3];
    int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};
    for(i=0;i<3;i++)   //表示科目
    {
        for(j=0;j<5;j++)   //表示学生
        {
            sum+=a[j][i];
        }
        v[i]=sum/5;
        sum=0;
    }
    average=(v[0]+v[1]+v[2])/3;
    printf("math:%d\n C:%d\n Foxpro:%d\n",v[0],v[1],v[2]);
    printf("total:%d\n",average);

}

原文地址:https://www.cnblogs.com/lvfengkun/p/10312187.html

时间: 2024-10-04 11:16:22

二维数组举例1(初学者)的相关文章

7.Java二维数组的声明、初始化和引用

二维数组的声明.初始化和引用与一维数组相似,这里不再详讲. 二维数组的定义 type arrayName[ ][ ]; type [ ][ ]arrayName; 只是形式上的差别,大家可以根据自己的习惯来选择. 二维数组的初始化 1.静态初始化     int intArray[ ][ ]={{1,2},{2,3},{3,4,5}}; Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同. 2.动态初始化 1) 直接为每一维分配空间,格式如

二维数组(初学者)

1.二维数组的定义:当数组中每个元素带有两个下标时,称这样的数组为二维数组.在逻辑上可以把二维数组看成是一个具有行和列的表格或一个矩阵. 一般形式:类型说明符 数组名[常量表达式1][常量表达式2]: 例:定义a为3*4(3行4列)的数组,b为5*10(5行10列)的数组. #include <stdafx.h> #include<stdio.h> void main() { float a[3][4],b[5][10]; } 在内存中的表达: 例如:int a[3][4];说明了

二维数组与类的定义_DAY06

1:二维数组(理解): (1)格式:   1:int[][] arr = new int[3][2];  2:int[][] arr = new int[3][];   3:int[][] arr = {{1,2,3},{4,5},{6,7,8,9}};   内存图: 格式1的内存图: 格式2的内存图:                数组穿参的内存图: (2)应用:遍历与求和. 数组综合应用:数组加密,杨辉三角 2:Java中的参数传递问题.(理解内存图)  基本类型:形式参数的改变对实际参数没

二级指针与二维数组

最近看<Linux C程序设计大全>这本书,虽然书中有一些错误,但整体来说,书写得还算可以. 当看到网络编程[第23.2.4小节 获得主机信息]时,遇到了一段代码,原文如下: “一台主机有许多和网络相关的信息,例如,主机名称.IP地址.主机提供的服务等.这些信息一般都保存在系统中的某个文件里(例如/etc/hosts等),用户程序可以通过系统提供的函数读取这些文件上的内容.Linux环境下使用gethostent函数读取和主机有关的信息,该函数的原型如下: 1 #include <net

二维数组,锯齿数组和集合

一.二维数组 二维数组:一维数组----豆角二维数组----表格 定义:1.一维数组:数据类型[] 数组变量名 = new 数据类型[数组长度];数据类型[] 数组变量名 = new 数据类型[数组长度]{1,2,3....}; 2.二维数组:数据类型[,] 数组变量名 = new 数据类型[行数,列数];int[,] a = new int[3,4]; 赋值: a[行下标,列下标] = 值 下标都是从0开始的取值: a[行下标,列下标] 题目:一个班6个人,从键盘输入每个学号语文,数学,外语成

6、JAVA基础-二维数组 及 面向对象理解

1:二维数组(理解) (1)元素是一维数组的数组. (2)格式: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}}; (3)案例(掌握): A:二维数组的遍历 B:二维数组的求和 C:杨辉三角形 2:两个思考题(理解) (1)Java中的参数传递

06_二维数组、面向对象

1:二维数组(理解) (1)元素是一维数组的数组. (2)格式:(四种格式) A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; D:数据类型[][] 数组名 = {{...},{...},{...}}; (3)案例(掌握): A:二维数组的遍历 B:二维数组的求和 C:杨辉三角形 Array2Demo.java /*

二维数组指针问题

对于二维数组int a[][4]来说..有以下要点: 1. 表示形式            含义                                                 结果(举例)  备注 a                    二维数组名,指向一维数组a[0],即0行首地址  2000   行指针 a[0],*(a+0),*a   0行0列元素的地址                                   2000   列指针 a+1,&a[1]    

二维数组的输出--(指针输出 和 指针数组输出)

当我第一次看见数组指针和指针数组这两个名字的时候,我以为是一个东西呢,当看到英文解释就知道这两个是不一样的了. 指针数组:array of pointers,用于存储指针的数组,也就是数组元素都是指针 数组指针:a pointer to an array,指向数组的指针,数组可以是任意维的 下面举例说明: int a[3][4]   --->这个无需多说,就是一个二维数组. int (*p)[4]   --->就相当于int p[][4],它是一个二维数组的指针,可以指向一个第二维度为4的二维