+ 2

How to add values in a two dimensional array

I have to add the values of cell with even row and odd column indexes, for example twoDArray[2,5], two twoDarray[4,3] public int twoDim( int [,] twoDArray) //My if condition has syntax and logic errors. { int sum = 0; for( int i = 0; i< twoDArray.Length i++) { for (int j = 0; j < twoDArray.Length; j++) { if ( twoDArray[(i/2==0 && j / 2 != 2]) //My if condition has syntax and logic errors. { sum += twoDArray[i, j]; } } } return sum; }

4th Mar 2020, 1:45 PM
Microne mafika
Microne mafika - avatar
15 Answers
+ 3
also dont use Length use GetLength(d) where d is the dimension i < twoDArray.GetLength(0); and j < twoDArray.GetLength(1);
4th Mar 2020, 2:46 PM
Taste
Taste - avatar
4th Mar 2020, 3:35 PM
Microne mafika
Microne mafika - avatar
+ 3
Taste I don't understand, how can the code run, while the array was defined without using `new`. My understanding of multidimensional array definition was something like this. int [,]i = new int[4, 2] {{2,3},{2,5},{4,5},{3,5}}; Has things changed now that such multidimensional array definition is valid? (as seen in the code) (Edited)
4th Mar 2020, 4:01 PM
Ipang
+ 3
tbh, i'm not really sure when it was change. i wasnt use c# for very long. but it seems its valid now. as long as the declaration tell the array dimension. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/multidimensional-arrays
4th Mar 2020, 4:09 PM
Taste
Taste - avatar
+ 3
Thank you Taste 🙏
4th Mar 2020, 4:12 PM
Ipang
+ 3
Microne mafika Here is an alternative with GetLength without the if's https://code.sololearn.com/c9I8mAWNTBUS/?ref=app
4th Mar 2020, 4:46 PM
Paul K Sadler
Paul K Sadler - avatar
+ 2
declare twoDim as static. public static int twoDim
4th Mar 2020, 2:54 PM
Taste
Taste - avatar
+ 2
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SoloLearn { class Program { public static int twoDim( int [,] twoDArray) //My if condition has syntax and logic errors. { int sum = 0; for( int i = 0; i< twoDArray.Length; i++) { for (int j = 0; j < twoDArray.Length; j++) { if (i%2==0&&j%2!=0) { sum += twoDArray[i, j]; } } } return sum; } static void Main(string[] args) { int [,]i ={{2,3},{2,5},{4,5},{3,5}}; Console.Write(twoDim(i)); } } }
4th Mar 2020, 3:34 PM
Microne mafika
Microne mafika - avatar
+ 2
Length return the total of the elements, thats where the error come from. first dimension only has length of 4, but Length return 8. https://code.sololearn.com/c12B6O6k6uLS/?ref=app
4th Mar 2020, 3:42 PM
Taste
Taste - avatar
+ 1
i have implement this idea but my program is still not work
4th Mar 2020, 2:45 PM
Microne mafika
Microne mafika - avatar
+ 1
no. this a the output ./Playground/file0.cs(34,18): error CS0120: An object reference is required for the non-static field, method, or property 'Program.twoDim(int[*,*])'
4th Mar 2020, 2:51 PM
Microne mafika
Microne mafika - avatar
+ 1
i did make it static
4th Mar 2020, 2:56 PM
Microne mafika
Microne mafika - avatar
+ 1
Hello
6th Mar 2020, 1:29 AM
Lmøûķhį Youssef
Lmøûķhį Youssef - avatar
+ 1
import java.util.Scanner; public class numbereveorodd { public static void main(String args[]) { int x; Scanner sc=new Scanner(System.in); System.out.println("enter any number:"); x=sc.nextInt(); if (x%2==0) { System.out.println("number is even"); } else { System.out.println("number is odd"); } } } Whats wrong with my code please help me guys?
6th Mar 2020, 1:52 AM
Shankar Devaraju
Shankar Devaraju - avatar
0
What is billing?
6th Mar 2020, 12:40 PM
Vishwanath Vathare
Vishwanath Vathare - avatar