Buscador Elinv.

Búsqueda personalizada

domingo, 3 de abril de 2011

Generar matriz en zig zag por Elinv.


 
/*
 * Generar la matriz:
   [01][02][03][04]
   [08][07][06][05]
   [09][10][11][12]
 */
 
#include<stdio.h>
#include<conio.c> //En code block sino <conio.h>
 
void llenar (int M[20][20]int f, int c)
{
     int k=1;
     for (int i=1;i<=f;i++)
     {
         if (i%2!=0)
         {
            for (int j=1;j<=c;j++)
            {
               M[i][j]=k; k++;
            }
         }
         else
         {
            for (int j=c;j>=1;j--)
            {
               M[i][j]=k; k++;
            }
         }
     }
}
 
void mostrar (int M[20][20]int f, int c)
{
  for (int i=1;i<=f;i++)
  {
    printf("\n");
    for (int j=1;j<=c;j++)
    {
       printf("[%d] ",M[i][j]);
    }
  }
}
 
int main ()
{
    int f, c;
    int M[20][20];
    printf("Inserte filas de M: "); scanf("%d",&f);
    printf("Inserte cols. de M: "); scanf("%d",&c);
    llenar(M, f, c);
    mostrar(M, f, c);
    getch();
}

1 comentario:

  1. Genial ejemplo Luis Pedro, gracias por tu aportación, me sirvio de mucha ayuda.

    ResponderEliminar

Dejanos la consulta sobre tu código, y con gusto a la mayor brevedad posible te responderemos...

Elinv.