Necesito que me echeis un cable con C.

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
Invitado

Necesito que me echeis un cable con C.

Mensaje por Invitado » 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

Avatar de Usuario
Invitado

Mensaje por Invitado » Lun Feb 09, 2004 2:26 am

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.

Avatar de Usuario
Zenko

Programa de c

Mensaje por Zenko » Dom Feb 15, 2004 11:17 pm

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

Avatar de Usuario
Invitado

Mensaje por Invitado » Mar Mar 23, 2004 12:54 pm

problema que tienes...q te van a follar chaval
que malo eres xD

Responder