TwoD Array - Que Solutions
TwoD Array - Que Solutions
import java.util.*;
class SumOfEachRowColumn
{
public static void main( )
{
Scanner SC = new Scanner( System.in );
System.out.println( " Enter the 2D Array values : ( Row Major Order ) " );
for( n = 0 ; n < NUM.length ; n++ )
{
for( k = 0 ; k < NUM[0].length ; k++ )
{
System.out.print( "\t Enter any number for Array element" );
System.out.print( " [ " + n + " ][ " + k + " ] : " );
NUM[n][k] = SC.nextInt() ;
}
System.out.println( );
}
int sum;
for( n = 0 ; n < NUM.length ; n++ )
{
sum = 0;
for( k=0 ; k < NUM[0].length ; k++ )
{
System.out.print( "\t" + NUM[n][k] ); // Each Element
sum += NUM[n][k] ;
}
System.out.println( "\t =>\t" + sum ); // Row Total
} // end of outer for
for( k=1 ; k <= NUM[0].length ; k++) // Display Line below each Column
System.out.print( "\t====" );
System.out.println();
Page 1 of 9
int total = 0;
for( n = 0 ; n < NUM[0].length ; n++ )
{
sum = 0;
for( k = 0 ; k < NUM.length ; k++ )
{
sum += NUM[k][n] ;
} // end of inner for
System.out.print( "\t" + sum ); // Each Column Total
total += sum ;
} // end of outer for
} // end of main
} // end of class
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = == = = =
import java.util.*;
public class Transpose_Display
{
public static void main( )
{
Scanner SC = new Scanner( System.in );
System.out.println( " Enter the 2D Array values : ( Row Major Order ) " );
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
{
System.out.print( "\t Enter any number for Array element" );
System.out.print( " [ " + m + " ][ "+ k + " ] : " );
NUM[m][k] = SC.nextInt() ;
}
System.out.println( );
}
System.out.println( "\n Given 2D Array values are (Row Major Order) : " );
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
Page 2 of 9
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
{
System.out.print( "\t" + NUM[m][k] );
}
System.out.println( );
}
} // end of main
} // end of class
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = == = = =
import java.util.*;
class Transpose_STORE
{
public static void main( int ROW, int COL )
{
Scanner SC = new Scanner( System.in );
int [ ] [ ] NUM = new int[ ROW ][ COL ];
int ans [ ] [ ] = new int [ COL ][ ROW ];
int m,k ;
System.out.println( " Enter the 2D Array values : ( Row Major Order ) " );
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
{
System.out.print( "\t Enter any number for Array element" );
System.out.print( " [ " + m + " ][ "+ k + " ] : " );
NUM[m][k] = SC.nextInt() ;
}
System.out.println( );
}
System.out.println( "\n Given 2D Array values are (Row Major Order) : " );
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
{
System.out.print( "\t" + NUM[m][k] );
}
System.out.println( );
}
Page 3 of 9
//////////// Storing Transpose in another array ///////
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
ans[k][m] = NUM[m][k] ;
} // end of outer
////////////////////////////////////////////
} // end of main
} // end of class
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = == = = =
import java.util.*;
class Diagonals
{
public static void main( )
{
Scanner SC = new Scanner( System.in );
System.out.println( " Enter the 2D Array values : ( Row Major Order ) " );
for( n =0 ; n < NUM.length ; n++ )
{
for( k=0 ; k < NUM[0].length ; k++ )
Page 4 of 9
{
System.out.print( "\t Enter any number for Array element" );
System.out.print( " [ " + n + " ][ " + k + " ] : " );
NUM[n][k] = SC.nextInt() ;
}
System.out.println( );
}
} // end of main
} // end of class
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = == = = =
Page 6 of 9
import java.util.*;
class RowWiseSorting
{
private static void BubbleSort ( int ARR [ ] ) // Sort a 1D Array
{
int pass, c, temp;
for( pass = 1 ; pass < ARR.length ; pass++ )
{
for( c = 0 ; c < ARR.length-pass ; c++ )
{
if( ARR[c] > ARR[c+1] )
{
temp = ARR[c];
ARR[c] = ARR[c+1];
ARR[c+1] = temp;
}
} // end of inner for
} // end of outer for
} // end of BubbleSort
System.out.println( "\n Given 2D Array values are (Row Major Order) : " );
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
{
System.out.print( "\t" + NUM[m][k] );
}
System.out.println( );
}
Page 7 of 9
//////////// Sort Each Row Individually ///////
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
BubbleSort ( NUM[m] ); // Passing Each Row Individually
}
////////////////////////////////////////////
import java.util.*;
class ColumnWiseSorting
{
private static void BubbleSort ( int ARR[ ] )
{
int pass, c, temp;
for( pass = 1 ; pass < ARR.length ; pass++ )
{
for( c = 0 ; c < ARR.length-pass ; c++ )
{
if( ARR[c] > ARR[c+1] )
{
temp = ARR[c];
ARR[c] = ARR[c+1];
ARR[c+1] = temp;
}
} // end of inner for
} // end of outer for
}
Page 8 of 9
System.out.println( " Enter the 2D Array values : ( Row Major Order ) " );
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
{
System.out.print( "\t Enter any number for Array element" );
System.out.print( " [ " + m + " ][ "+ k + " ] : " );
NUM[m][k] = SC.nextInt() ;
}
System.out.println( );
}
System.out.println( "\n Given 2D Array values are (Row Major Order) : " );
for( m =0 ; m < NUM.length ; m++ ) // for No of Rows
{
for( k=0 ; k < NUM[0].length ; k++ ) // For No of Columns
{
System.out.print( "\t" + NUM[m][k] );
}
System.out.println( );
}
} // end of main
} // end of class
Page 9 of 9