C/C++与Java多维数组,遍历与最大值获取方法!
2010-04-29 14:43
639 查看
C/C++
输出:
3
4
68 77 73 86
87 96 78 89
90 70 81 86
the max grade is : 96
the max grade is : 96
运行成功(总计时间: 329毫秒)
3
4
68 77 73 86
87 96 78 89
90 70 81 86
最大值 : 96
以上的遍历方式,存在缺陷,应当修改为:
与
/* * File: main.cpp * Author: Vicky * * Created on 2010年4月29日, 上午9:46 */ #include <iostream> using namespace std; int maximum(int[], int); int main(int argc, char** argv) { // int sg[3][4] = { int sg[][4] = { {68, 77, 73, 86}, {87, 96, 78, 89}, {90, 70, 81, 86} }; int row = (sizeof (sg) / sizeof (int)) / (sizeof (sg[0]) / sizeof (int)); // 3行 int row2 = sizeof (sg[0]) / sizeof (int); // 4列 cout << row << endl; // 3 cout << row2 << endl; // 3 int max = 0; for (int i = 0; i < row; i++) { for (int j = 0; j < row2; j++) { cout << sg[i][j] << "/t"; if(max < sg[i][j]) max = sg[i][j]; } cout<<endl; } cout<<"the max grade is : "<<max<<endl; cout << "the max grade is : " << maximum(&sg[0][0], 3 * 4) //传递第一个元素地址和元素个数 << endl; return (EXIT_SUCCESS); } int maximum(int grade[], int num) { int max = 0; for (int i = 0; i < num; i++) if (grade[i] > max) max = grade[i]; return max; }
输出:
3
4
68 77 73 86
87 96 78 89
90 70 81 86
the max grade is : 96
the max grade is : 96
运行成功(总计时间: 329毫秒)
public class MyTest { public static void main(String[] args) { int[][] is = new int[][]{ {68, 77, 73, 86}, {87, 96, 78, 89}, {90, 70, 81, 86} }; int row1 = is.length; // 3行 int row2 = is[0].length; // 4列 System.out.println(row1); System.out.println(row2); int max = 0; for (int i = 0; i < row1; i++) { for (int j = 0; j < row2; j++) { System.out.print(is[i][j] + "/t"); if (max < is[i][j]) max = is[i][j]; } System.out.println(); } System.out.println("最大值 : " + max); } }
3
4
68 77 73 86
87 96 78 89
90 70 81 86
最大值 : 96
以上的遍历方式,存在缺陷,应当修改为:
/* * File: main.cpp * Author: Vicky * * Created on 2010年4月29日, 上午9:46 */ #include <iostream> using namespace std; int maximum(int[], int); int main(int argc, char** argv) { // int sg[3][4] = { // int sg[][] = { 错误的!!! int sg[][4] = { {68, 77, 73, 86}, {87, 96, 78}, {90, 70} }; int row = (sizeof (sg) / sizeof (int)) / (sizeof (sg[0]) / sizeof (int)); // 3行 // int row2 = sizeof (sg[0]) / sizeof (int); // 4列 cout << row << endl; // 3 // cout << row2 << endl; // 3 int max = 0; for (int i = 0; i < row; i++) { for (int j = 0; j < sizeof (sg[i])/sizeof(int); j++) { cout << sg[i][j] << "/t"; if(max < sg[i][j]) max = sg[i][j]; } cout<<endl; } cout<<"the max grade is : "<<max<<endl; cout << "the max grade is : " << maximum(&sg[0][0], 3 * 4) //传递第一个元素地址和元素个数 << endl; return (EXIT_SUCCESS); } int maximum(int grade[], int num) { int max = 0; for (int i = 0; i < num; i++) if (grade[i] > max) max = grade[i]; return max; }
与
package com.lesogo.unit; public class MyTest { public static void main(String[] args) { int[][] is = new int[][]{ {68, 77, 73, 86}, {87, 96, 78}, {90, 70} }; int row1 = is.length; // 3行 System.out.println(row1); int max = 0; for (int i = 0; i < row1; i++) { int len = is[i].length; for (int j = 0; j < len; j++) { System.out.print(is[i][j] + "/t"); if (max < is[i][j]) max = is[i][j]; } System.out.println(); } System.out.println("最大值 : " + max); } }
相关文章推荐
- java中获取二维数组或者多维数组第几维的方法
- JAVA基础再回首(三)——方法、重载、数组、堆栈内存分配、数组遍历、获取最值、二维数组
- (13)数组操作:遍历、输出最大值、冒泡排序、选择排序,java已有的排序方法、折半查找
- 使用c++进行多维数组遍历的方法
- java 从int数组中获取最大数的方法
- thinkPHP中多维数组的遍历方法
- php获取多维数组某个特定键(数组下标)的所有值,具体总结下其余的方法
- 黑马程序员java学习—如何获取数组中的最大值
- Java数组练习(二) 获取数组中的最大值最小值
- [Java基础]----遍历Map集合,并获取map集合中的所有值得方法
- PHP获取数组最大值下标的方法
- javascript的原生方法获取数组中的最大(最小)值
- 自定义方法,模仿each遍历多维数组
- 关于C++中vector定义多维数组的方法
- JS获取数组最大值、最小值及长度的方法
- java数组遍历——iterator和for方法
- javascript原型-自己实现each方法遍历多维数组(2)
- paip.uapi 获取网络url内容html 的方法java php ahk c++ python总结.
- 《Java 编程技巧1001条》 第388条: 遍历多维数组
- PHP递归遍历多维数组实现无限分类的方法