Programa para imprimir elementos de una array saltando elementos alternativos por filas

Dada una array de tamaño N*N donde N siempre es impar, la tarea es imprimir elementos de una array saltando elementos alternativos por filas.
Ejemplos
 

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 

Acercarse: 
 

  1. Comience a atravesar la array.
  2. Para cada fila, verifique si el número de fila es par o impar. 
    • Si la fila es par, imprima los elementos en el índice par de esa fila.
    • Si la fila es impar, imprima los elementos en el índice impar de esa fila.

A continuación se muestra la implementación del enfoque anterior: 
 

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 matrix
void 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 code
int 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 elements
import java.util.*;
import java.lang.*;
 
class GFG{
// Function to print the alternate
// elements of a matrix
static 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 code
public 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 matrix
def 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 Code
if __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 elements
using System;
 
class GFG
{
// Function to print the alternate
// elements of a matrix
static 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 code
public 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 matrix
function 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>
Producción: 

1 3 4 9 6

 

Publicación traducida automáticamente

Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *