C++语言程序设计 二维数组的初始化 将所有数据写在一个内,按顺序赋值 例如:inta314={1,2,3,4,5,6,7,8,9,10.1,12} 分行给二维数组赋初值 例如:inta3][4={1234},{5,6,7,8},(9,10,1112} ●可以对部分元素赋初值 例如:inta3]4}={1},{0,6},{0.0.1} ●对全部元素赋初值,则定义数组时可以省略第1维大小 第二维的大小不能省。 static int a[4={1,2,3},{},{4,5}}
C++语言程序设计 ⚫ 将所有数据写在一个{}内,按顺序赋值 例如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; ⚫ 分行给二维数组赋初值 例如:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; ⚫ 可以对部分元素赋初值 例如: int a[3][4]={{1},{0,6},{0,0,11}}; ⚫ 对全部元素赋初值,则定义数组时可以省略第1维大小, 第二维的大小不能省。 static int a[][4] = {{1,2,3}, { }, {4,5} }; 二维数组的初始化 16
C++语言程序设计 教组作为函数参数 数数组名可以作形参,用于在函数间传递 大量数据。 组。实参也应是数组名,类型要一样 ●实参向形参传送的是数组首地址 对形参数组的改变会直接影响到实参 数组。 x
C++语言程序设计 17 数组作为函数参数 ⚫ 数组名可以作形参,用于在函数间传递 大量数据。 ⚫ 实参也应是数组名,类型要一样。 ⚫ 实参向形参传送的是数组首地址。 ⚫ 对形参数组的改变会直接影响到实参 数组。 数 组
C++语言程序设计 例6-2使用数组名作为函数参数 数主函数中初始化一个矩阵并将每个元 素都输出,然后调用子函数,分别计 组算每一行的元素之和,将和直接存放 在每行的第一个元素中,返回主函数 之后输出各行元素的和。 x 18
C++语言程序设计 18 例6-2 使用数组名作为函数参数 主函数中初始化一个矩阵并将每个元 素都输出,然后调用子函数,分别计 算每一行的元素之和,将和直接存放 在每行的第一个元素中,返回主函数 之后输出各行元素的和。 数 组
Include <iostream> using name space std; void RowSum(int a[][4 int nrow) int sum; for (int i =0; i< nrow; 1++) SUInG 0 for (int 3 =0;3<4; 3++) sum + A[i][j]; cout < Sum of row l < i < I is < sum < endl A[i][O]=sum;
#include <iostream> using namespace std; void RowSum(int A[][4], int nrow) { int sum; for (int i = 0; i < nrow; i++) { sum = 0; for(int j = 0; j < 4; j++) sum += A[i][j]; cout << "Sum of row " << i << " is " << sum << endl; A[i][0]=sum; } } 19
int maino int Table[3][ 4] {1,2,3,4},{2,3,45},{34,5,6}}; for int i =0; i< 3: 1++) t for (int 3 =0;3<4; 3++) cout < Table [i][3]<< cout < endl R。wSum(Tab1er3); for (int i=0;i< 3; i++) cout < Table[il[ol
int main() { int Table[3][4] = {{1,2,3,4},{2,3,4,5},{3,4,5,6}}; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) cout << Table[i][j] << " "; cout << endl; } RowSum(Table,3); for (int i = 0; i < 3; i++) cout << Table[i][0] } 20