社区
Java SE
帖子详情
一个简单的面试题,求最简单效率最快的方法.
jtomcat_jack
2006-12-29 03:31:44
4行3列的数组 求个行的和,各列的和,全部数组的总和.要代码最少方法效率最高.
...全文
691
24
打赏
收藏
一个简单的面试题,求最简单效率最快的方法.
4行3列的数组 求个行的和,各列的和,全部数组的总和.要代码最少方法效率最高.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SZleoWang
2007-04-24
打赏
举报
回复
/**4行3列的数组
*求个行的和,
*各列的和,全部数组的总和
**/
public class countWords {
public static void main(String[] args) {
int[][] test={{1,2,3},{2,3,4},{2,4,5},{6,7,8}};
int[] rowCount=new int[4],hcount=new int[3];
for(int i=0;i<4;i++){
int[]part=test[i];
for(int j=0;j<part.length;j++){
rowCount[i]+=part[j];
hcount[j]+=part[j];
}
}
int allCount_r=0,allCount_h=0,allCount=0;
for(int i=0;i<rowCount.length;i++){
System.out.println("第"+(i+1)+"行"+" "+rowCount[i]);
allCount_r+=rowCount[i];
}
System.out.println("行的总和为 "+allCount_r);
for(int i=0;i<hcount.length;i++){
System.out.println("第"+(i+1)+"列"+" "+hcount[i]);
allCount_h+=hcount[i];
}
System.out.println("列的总和为 "+allCount_r);
allCount=allCount_r+allCount_h;
System.out.println("总和为 "+allCount);
}
}
xiaofengsuilu
2006-12-30
打赏
举报
回复
C_bcb
少一个循环,呵呵,有趣
biaoflying
2006-12-30
打赏
举报
回复
public class MultiArray
{
public static void main(String[] args)
{
int[][] array=new int[][]{
{1,2,5},
{1,3,34},
{4,6,2},
{3,4,1}};
System.out.println(array.length);
System.out.println(array[0].length);
int sum=0;
int rowSum=0;
int colSum=0;
for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
rowSum+=array[i][j];
}
System.out.println("rowSum= "+rowSum+" 行数: "+i);
sum+=rowSum;
rowSum=0;
}
System.out.println("总和: "+sum);
for(int i=0;i<array[0].length;i++)
{
for(int j=0;j<array.length;j++)
{
colSum+=array[j][i];
}
System.out.println("colSum= "+colSum+" 列数:"+i);
colSum=0;
}
}
}
过期码农
2006-12-30
打赏
举报
回复
int a[4][3];
int line[4];
int col[3];
int sum;
for(int i=0;i<4;i++)
{
line[i]=a[i][1]+a[i][2]+a[i][3];
}
for(int j=0;j<3;j++)
{
col[i]=a[0][j]+a[1][j]+a[2][j]+a[3][j];
}
sum = col[0]+col[1]+col[2];
xiaofengsuilu
2006-12-29
打赏
举报
回复
同意shine333
wwwlike
2006-12-29
打赏
举报
回复
我也有这感觉
sclzmbie
2006-12-29
打赏
举报
回复
怎么觉得是来骗代码的?
zjy0009
2006-12-29
打赏
举报
回复
public class countWords {
public static void main(String[] args) {
int[][] test={{1,2,3},{2,3,4},{2,4,5},{6,7,8}};
int[] rowCount=new int[4],hcount=new int[3];
for(int i=0;i<4;i++){
int[]part=test[i];
for(int j=0;j<part.length;j++){
rowCount[i]+=part[j];
hcount[j]+=part[j];
}
}
int allCount=0;
for(int i=0;i<rowCount.length;i++){
System.out.println("第"+(i+1)+"行"+" "+rowCount[i]);
allCount+=rowCount[i];
}
System.out.println("总和为 "+allCount);
for(int i=0;i<hcount.length;i++){
System.out.println("第"+(i+1)+"列"+" "+hcount[i]);
}
}
}
shine333
2006-12-29
打赏
举报
回复
for (int j = 0; j < array[i].length; j++) {
又错了
freelyl
2006-12-29
打赏
举报
回复
没什么最快可言吧......最少每个元素要走一次...
shine333
2006-12-29
打赏
举报
回复
int[][] array = new int[][] {
{2, 9, 4},
{7, 5, 3},
{6, 1, 8}
};
int[] rowSum = new int[array.length];
int[] colSum = new int[array[0].length];
int sum = 0;
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
rowSum[i] += array[i][j];
colSum[j] += array[i][j];
}
sum += rowSum[i];
System.out.println("第" + (i + 1) + "行的和:" + rowSum[i]);
}
for (int i = 0; i < colSum.length; i++) {
System.out.println("第" + (i + 1) + "列的和:" + colSum[i]);
}
System.out.println("总和:" + sum);
}
lookhang
2006-12-29
打赏
举报
回复
想了半天,还是觉得要遍历数组···还有线性代数里面好像有公式吧 记不清楚了我····
shine333
2006-12-29
打赏
举报
回复
BTW,打印在for都走完了 再打印一下,不过行总数可以在第一个for里面先打
shine333
2006-12-29
打赏
举报
回复
举例子。即使你Java 0基础,如果有悟性,应该也看懂了。
System.out.println("总和:" + sum);
System.out.println("第" + (i + 1) + "行的和:" + rowSum[i]);
悟不出来,还是回去修炼一下,否则没好处的
jtomcat_jack
2006-12-29
打赏
举报
回复
能打印吗?帮个忙
shine333
2006-12-29
打赏
举报
回复
j < array[i].length
jtomcat_jack
2006-12-29
打赏
举报
回复
你把你的代码好好再看看,
shine333
2006-12-29
打赏
举报
回复
System.out.println("各行的和,各列的和,总和");
这下对了吧!
jtomcat_jack
2006-12-29
打赏
举报
回复
理论说的太多没有用.你把代码打出来就行
jicken_woo
2006-12-29
打赏
举报
回复
事情可以变得尽可能简单,但不能更加简单!!
加载更多回复(4)
Java高频
面试题
【课程介绍】 很多人面试前都会罗各种
面试题
。这些面试资料数量众多,但内容杂,系统性不强。最重要的是很多知识点如果不结合...每
一个
知识点都是精选、经典的重现! 学完本教程,让你面试路上从容自信!
JVM
面试题
(面试必备)
JVM
面试题
1.内存模型以及分区,需要详细到每个区放什么 2. 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点 3. GC 的两种判定
方法
4. Minor GC 与 Full GC 分别在什么时候发生? 5. 类加载的几个...
C/C++ 最常见50道
面试题
C/C++经典
面试题
面试题
1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。
一个
变量可以在多个地方声明, 但是只在
一个
地方定义。加入 extern 修饰的是变量的声明,说明...
2024年Unity
面试题
|五萬字 二佰道| Unity
面试题
大全,
面试题
总结【全网最全,收藏一篇足够面试】
之前写了很多Unity的学习和实例文章,但是
面试题
部分还没有
一个
系统的整理。 那本篇文章就来整理一下Unity中一些常见的
面试题
,说不准就会面试的时候就会遇到! 本篇文章会将Unity所有方面的面试资料都融会贯通,...
面试题
整理|45个CSS
面试题
面试题
整理|45个CSS
面试题
一、初级CSS
面试题
二、中级CSS
面试题
三、进阶CSS
面试题
四《HTML5&CSS3还原美团外卖》移动端布局实战 CSS已成为Web设计不可或缺的一部分,它让web页面变得更加美观,更具设计感。在...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章