Program to print elements of a Matrix row-wise skipping alternate elements

Given a matrix of N*N size where N is always odd, the task is to print elements of a matrix row-wise skipping alternate elements.
Examples:
Input: mat[3][3] =
{{1, 4, 3},
{2, 5, 6},
{7, 8, 9}}
Output: 1 3 5 7 9
Input: mat[5][5] =
{{1, 2, 3, 4, 9},
{5, 6, 7, 8, 44},
{19, 10, 11, 12, 33},
{13, 14, 15, 16, 55},
{77, 88, 99, 111, 444}}
Output: 1 3 9 6 8 19 11 33 14 16 77 99 444
Approach:
- Start traversing the matrix.
- For each row, check if the row number is even or odd.
- If the row is even, then print the elements at the even index of that row.
- If the row is odd, print the elements at the odd index of that row.
Implementation:
C++
// C++ program to print elements of a Matrix // row-wise skipping alternate elements#include <bits/stdc++.h>using namespace std;#define R 100#define C 100// Function to print the alternate// elements of a matrixvoid printElements(int mat[][C], int n){ for (int i = 0; i < n; i++) { if (i % 2 == 0) for (int j = 0; j < n; j += 2) cout << mat[i][j] << " "; else for (int j = 1; j < n; j += 2) cout << mat[i][j] << " "; }}// Driver codeint main(){ int n = 3; int mat[R][C] = { { 1, 5, 3 }, { 2, 4, 7 }, { 9, 8, 6 } }; printElements(mat, n); return 0;} |
Java
// Java Program to print elements of a Matrix// row-wise skipping alternate elementsimport java.util.*;import java.lang.*;class GFG{// Function to print the alternate// elements of a matrixstatic void printElements(int[][] mat, int n){ for (int i = 0; i < n; i++) { if (i % 2 == 0) for (int j = 0; j < n; j += 2) System.out.print(mat[i][j] + " "); else for (int j = 1; j < n; j += 2) System.out.print(mat[i][j] + " "); }}// Driver codepublic static void main(String args[]){ int n = 3; int[][] mat = new int[][]{ { 1, 5, 3 },{ 2, 4, 7 },{ 9, 8, 6 } }; printElements(mat, n);}}// This code is contributed // by Akanksha Rai(Abby_akku) |
Python3
# Python 3 program to print elements of a Matrix# row-wise skipping alternate elements # Function to print the alternate# elements of a matrixdef printElements(mat, n) : for i in range(n) : if i % 2 == 0 : for j in range(0, n, 2) : print(mat[i][j],end = " ") else : for j in range(1, n, 2) : print(mat[i][j],end =" ") # Driver Codeif __name__ == "__main__" : n = 3 mat = [ [ 1, 5, 3], [ 2, 4, 7], [ 9, 8, 6] ] printElements(mat , n)# This code is contributed by ANKITRAI1 |
C#
// C# Program to print elements // of a Matrix row-wise skipping // alternate elementsusing System;class GFG{// Function to print the alternate// elements of a matrixstatic void printElements(int[,] mat, int n){ for (int i = 0; i < n; i++) { if (i % 2 == 0) for (int j = 0; j < n; j += 2) Console.Write(mat[i, j] + " "); else for (int j = 1; j < n; j += 2) Console.Write(mat[i, j] + " "); }}// Driver codepublic static void Main(){ int n = 3; int[,] mat = new int[,]{ { 1, 5, 3 }, { 2, 4, 7 }, { 9, 8, 6 }}; printElements(mat, n);}}// This code is contributed // by ChitraNayal |
PHP
<?php// PHP program to print elements of a Matrix// row-wise skipping alternate elements// Function to print the alternate// elements of a matrixfunction printElements(&$mat, $n){ for ($i = 0; $i < $n; $i++) { if ($i % 2 == 0) for ($j = 0; $j < $n; $j += 2) { echo $mat[$i][$j] ; echo " "; } else for ($j = 1; $j < $n; $j += 2) { echo $mat[$i][$j] ; echo " "; } }}// Driver code$n = 3;$arr = array(array(1, 2, 4), array(5, 6, 8)); $mat = array(array(1, 5, 3), array(2, 4, 7), array(9, 8, 6));printElements($mat, $n);// This code is contributed // by Shivi_Aggarwal?> |
Javascript
<script>// javascript Program to print elements of a Matrix// row-wise skipping alternate elements // Function to print the alternate // elements of a matrix function printElements(mat , n) { for (i = 0; i < n; i++) { if (i % 2 == 0) for (j = 0; j < n; j += 2) document.write(mat[i][j] + " "); else for (j = 1; j < n; j += 2) document.write(mat[i][j] + " "); } } // Driver code var n = 3; var mat =[[ 1, 5, 3 ], [2, 4, 7 ], [ 9, 8, 6 ] ]; printElements(mat, n);// This code contributed by umadevi9616</script> |
Output
1 3 4 9 6
Time complexity: O(n2)
Auxiliary space: O(1)
Feeling lost in the world of random DSA topics, wasting time without progress? It’s time for a change! Join our DSA course, where we’ll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 zambiatek!
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 zambiatek!



