Necesito que me echeis un cable con C.
Publicado: Vie Ene 30, 2004 5:41 am
Buenas
Resulta que me han pedido en la facultad una funcion que almacene unos valores enteros en una matriz 2D y que me imprima en pantalla el maximo y el minimo.
Ya he conseguido algo de programa, pero me da una serie de errores que no entiendo. A ver si me posdeis ayudar.
El texto que estoy empleando es el siguiente.
#include <stdio.h>
#define MAX_ARR 5
void maximominimo (int array[][], int *maximo, int *minimo)
{
int i,j;
int array[MAX_ARR][MAX_ARR];
(*maximo)=array[0][0];
(*minimo)=array[0][0];
for (i=0;i<MAX_ARR;i++)
{
for (j=0;j<MAX_ARR;j++)
{
printf("Escribe el elemento %d,%d \n",i,j);
scanf("%d",&array[j]);
}
}
for (i=0;i<MAX_ARR;i++)
{
for (j=0;j<MAX_ARR;j++)
{
printf("%3d",array[j]);
}
printf("\n");
}
for (i=0;i<MAX_ARR;i++)
{
for (j=0;j<MAX_ARR;j++)
{
if ((*maximo)<array[j])
(*maximo)=array[j];
}
printf ("El mayor numero escrito es %d\n",maximo);
for (j=0;j<MAX_ARR;j++)
{
if ((*minimo)>array[j])
(*minimo)=array[j];
}
printf ("El menor numero escrito es %d\n",minimo);
}
}
Y los errores que me da al compilar son estos.
[alumno@LABF2-14 alumno]$ cc -o examen examen.c
examen.c: En la función `maximominimo':
examen.c:9: aviso: la declaración de `array' obscurece un parámetro
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o(.text+0x18): undefined reference to `main'
collect2: ld devolvió el estado de salida 1
[alumno@LABF2-14 alumno]$
Muchas gracias
Resulta que me han pedido en la facultad una funcion que almacene unos valores enteros en una matriz 2D y que me imprima en pantalla el maximo y el minimo.
Ya he conseguido algo de programa, pero me da una serie de errores que no entiendo. A ver si me posdeis ayudar.
El texto que estoy empleando es el siguiente.
#include <stdio.h>
#define MAX_ARR 5
void maximominimo (int array[][], int *maximo, int *minimo)
{
int i,j;
int array[MAX_ARR][MAX_ARR];
(*maximo)=array[0][0];
(*minimo)=array[0][0];
for (i=0;i<MAX_ARR;i++)
{
for (j=0;j<MAX_ARR;j++)
{
printf("Escribe el elemento %d,%d \n",i,j);
scanf("%d",&array[j]);
}
}
for (i=0;i<MAX_ARR;i++)
{
for (j=0;j<MAX_ARR;j++)
{
printf("%3d",array[j]);
}
printf("\n");
}
for (i=0;i<MAX_ARR;i++)
{
for (j=0;j<MAX_ARR;j++)
{
if ((*maximo)<array[j])
(*maximo)=array[j];
}
printf ("El mayor numero escrito es %d\n",maximo);
for (j=0;j<MAX_ARR;j++)
{
if ((*minimo)>array[j])
(*minimo)=array[j];
}
printf ("El menor numero escrito es %d\n",minimo);
}
}
Y los errores que me da al compilar son estos.
[alumno@LABF2-14 alumno]$ cc -o examen examen.c
examen.c: En la función `maximominimo':
examen.c:9: aviso: la declaración de `array' obscurece un parámetro
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o(.text+0x18): undefined reference to `main'
collect2: ld devolvió el estado de salida 1
[alumno@LABF2-14 alumno]$
Muchas gracias