Я, например, этот массив:Как сделать сумму столбца массива на Java
int s[][] = { {4,5},{2,7}};
Я хотел бы вычислить сумму столбца.
Я, например, этот массив:Как сделать сумму столбца массива на Java
int s[][] = { {4,5},{2,7}};
Я хотел бы вычислить сумму столбца.
Например, как это:
int[][] array2D = {{4,5},{2,7}};
int column1 = 0;
int column2 = 0;
for(int[] array : array2D){
column1 += array[0];
column2 += array[1];
}
, но если я хочу сделать функцию? – am9511
@ am9511 что вы подразумеваете под функцией? вы хотите сделать это в отдельном методе? –
Вот один, который не работает для любого нет. столбцов и метод многократного использования
public class SumColumn {
public static void main(String[] args) {
int s[][] = {{4,5,6},{2,7,6}};
int[] sum = getSumofColumns(s) ;
for(int i=0;i<sum.length;i++){
System.out.println("sum of column "+(i+1)+" is "+ sum[i]);
}
}
public static int[] getSumofColumns(int[][] s){
int[] sum=new int[s[0].length];
for(int i=0;i<s.length;i++){
for(int j=0;j<s[i].length;j++){
sum[j]+=s[i][j];
}
}
return sum;
}
}
спасибо, что я собираюсь попробовать – am9511
Я думаю, вы хотите добавить сумму определенного столбца.
Это может помочь вам
1.Create метод, который принимает номер столбца.
public int addcolumnn(int col)
2.Traverse по рядам и добавить элемент в каждой a[i][col]
где i
является row index
и цв является column index
// Пример кода
public int addcolumnn(int col)
{
int sum=0;
for(int i=0;i<numberofrows;i++)
{
sum+=arr[i][col];//arr is your array
}
}
Надежда это helps.Happy Кодирование !!
Начать чтение [this] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html). Эта проблема довольно проста для Google, поэтому, пожалуйста, сделайте некоторое исследование самостоятельно, прежде чем спрашивать о SO. – Turing85