Página 1 de 1

Necesito que me echeis un cable con C.

Publicado: Vie Ene 30, 2004 5:41 am
por Invitado
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

Publicado: Lun Feb 09, 2004 2:26 am
por Invitado
Cuanto menos yo te puedo decir una cosa:
Todo programa en C debe contener una funcion /y solo una) denominada main. esa funcion es el programa y desde ahi se llaman a las otras funciones que son auxiliares.

Aunque no suelo hacer gran cosa en C, yo diria que te complicas un poco.
Creo que los compiladores actuales (almenos en Windozs) permite simplemente decir que tipo de parametro son los de las funciones:

void maximominimo (int , int *, int *)

quizas asi evites que te de error.

Un saludo.

Programa de c

Publicado: Dom Feb 15, 2004 11:17 pm
por Zenko
a ver problemas que he visto:

1. no tienes main
2. pasas una variable array a una funcion y luego vuelves a defirnir array dentro de la funcion
3. pasas una matriz de 2d a la funcion y no dices cual sera su dimension, es necesario que al menos uno de los dos [][] tenga una cantidad

Publicado: Mar Mar 23, 2004 12:54 pm
por Invitado
problema que tienes...q te van a follar chaval
que malo eres xD