Pasando matrices como parámetros a funciones
Publicado por Programmer (2 intervenciones) el 20/08/2008 11:42:10
Este programa escrito en C++ crea una matriz de 5x5 de números aleatorios y la muestra por pantalla.
Mi duda es si las matrices se pasan como parámetro a las funciones como lo estoy haciendo yo o hay alguna alternativa mejor.
Saludos.
#include <stdio.h>
#include <stdlib.h>
const int Dimension = 5;
void GenerarDatos(int[][Dimension],int);
void MostrarDatos(int[][Dimension],int);
int main()
{
int Tabla[Dimension][Dimension], i;
GenerarDatos(Tabla,Dimension);
MostrarDatos(Tabla,Dimension);
scanf("%i",i);
}
void GenerarDatos(int Matriz[][Dimension],int Dim)
{
srand(12);
for (int i = 0; i != Dim; i++)
for (int j = 0; j != Dim; j++)
Matriz[i][j] = rand();
}
void MostrarDatos(int Matriz[][Dimension],int Dim)
{
for (int i = 0; i != Dim; i++)
{
for (int j = 0; j != Dim; j++)
printf("%i, ",Matriz[i][j]);
printf(". ");
}
}
Mi duda es si las matrices se pasan como parámetro a las funciones como lo estoy haciendo yo o hay alguna alternativa mejor.
Saludos.
#include <stdio.h>
#include <stdlib.h>
const int Dimension = 5;
void GenerarDatos(int[][Dimension],int);
void MostrarDatos(int[][Dimension],int);
int main()
{
int Tabla[Dimension][Dimension], i;
GenerarDatos(Tabla,Dimension);
MostrarDatos(Tabla,Dimension);
scanf("%i",i);
}
void GenerarDatos(int Matriz[][Dimension],int Dim)
{
srand(12);
for (int i = 0; i != Dim; i++)
for (int j = 0; j != Dim; j++)
Matriz[i][j] = rand();
}
void MostrarDatos(int Matriz[][Dimension],int Dim)
{
for (int i = 0; i != Dim; i++)
{
for (int j = 0; j != Dim; j++)
printf("%i, ",Matriz[i][j]);
printf(". ");
}
}
Valora esta pregunta


0