习题4-7验证哥德巴赫猜想 void godbaha(int n) int prime(int); int a,b; for(a=3;a<=n/2;a=a+2) 1为什么从3开始?为什么是a=a+2?为什么a<=nl2? { if(prime(a)) { b=n-a; if (prime(b)) cout<<n<<"="<<a<<"+"<<b<<endl; 017年4月26日12时17分 HOME 第5章数组 17 BACK NEXT
HOME2017年4月26日12时17分 第5章 数组 17 • void godbaha(int n) • { • int prime(int); • int a,b; • for(a=3;a<=n/2;a=a+2) • //为什么从3开始?为什么是a=a+2?为什么a<=n/2? • { • if(prime(a)) • { • b=n-a; • if (prime(b)) • cout<<n<<"="<<a<<"+"<<b<<endl; • } • } • }
习题4-7验证哥德巴赫猜想 int prime(int m) int i,k=sqrt(m); for(i=2ji<=kji++) if(m%i==0)break; if (i>k)return 1; else return 0; 2017年4月26日12时17分 HOM正 第5章数组 18 BACK NEXT
HOME2017年4月26日12时17分 第5章 数组 18 • int prime(int m) • { • int i,k=sqrt(m); • for(i=2;i<=k;i++) • if(m%i==0) break; • if (i>k) return 1; • else return 0; • }
Declaration and Reference of 2-dimension array Declaration 数据类型标识符[常量表达式1][常量表达式2].; For example:int a[3][4]; a0] aoo a01 a02 a03 可以理解为: a a[1] a10a11a12a13 a[2] a20a21a22a23 Storage Order Storing data according to line sequence aoo ao1 a02 ao3 a10 a11 a12 a13 a20 a21 a22 a23 Reference For example: 下标不要越界 b[1][2]= 12 017年4月26日12时17分 HOME 第5章数组 19 BACK NEX
HOME2017年4月26日12时17分 第5章 数组 19 u Declaration 数据类型 标识符[常量表达式1][常量表达式2] …; For example: int a[3][4]; u Storage Order Storing data according to line sequence u Reference For example: b [ 1 ] [ 2 ] = a [ 2 ] [ 3 ] / 2 a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23 a[0]——a00 a01 a02 a03 a[1]——a10 a11 a12 a13 a[2]——a20 a21 a22 a23 可以理解为: a
Initialization of 2-dimension array Evaluate it according to line sequence. For example: inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12; Including all sequential data in a“{}” For example: inta[3][4]={f1,2,3,4},{5,6,7,8},{9,10,11,12}; Evaluate part of the array elements with initial value. For example: inta[3][4]={K1,{0,6,{0,0,11; inta[3][4]={; 2017年4月26日12时17分 HOM正 第5章数组 20 BACK NEXT
HOME2017年4月26日12时17分 第5章 数组 20 • Evaluate it according to line sequence. For example: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; • Including all sequential data in a “{ }” For example: int a[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; • Evaluate part of the array elements with initial value. For example: int a[3][4]={{1},{0,6},{0,0,11}}; int a[3][4]={ };
5.3.4二维数组程序举例 例5.4将一个二维数组行和列元素互换, 存到另一个二维数组中。例如 a=1 2 1 b=1 4 4 5 6 2 5 3 6 017年4月26日12时17分 HOME 第5章数组 21 BACK NEXT
HOME2017年4月26日12时17分 第5章 数组 21 例5.4 将一个二维数组行和列元素互换, 存到另一个二维数组中。例如 a= 1 2 3 b= 1 4 4 5 6 2 5 3 6