
16/03/2008, 10:13
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 17 años, 1 mes Puntos: 0 | |
Maximo en cada fila Bueno, verán... ando aprendiendo recursividad, pero tengo un problema, no puedo retornar un vector, más bien la suma.
Este es el enunciado: • Cargar vector con n elementos enteros y calcular la suma de sus elementos en forma recursiva.
Código:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
int suma(int vec[],int n);
int main(void)
{
int n,num,vec[n];
printf("Ingrese el tamaño del vector: ");
scanf("%d",&n);
num=suma(vec,n-1);
printf("\n\nLa suma de los elementos es %d",num);
system("PAUSE");
}
int suma(int vec[],int n)
{
if(n==0)
{
return (vec[n]);
}
return (vec[n]+suma(vec[n-1]));
}
Este es el error que me sale: "invalid conversion from `int' to `int*'". ¿Alguien lo sabrá?. ____________________________________
** Edit ** Bueno, este ya lo solucioné. Gracias de todas maneras ¬¬. Alguien tiene idea como hacer esto: 2- Cargar una matriz de n filas y n columnas y calcular y mostrar el elemento máximo de cada fila en forma recursiva.
Última edición por adm100388; 16/03/2008 a las 13:38 |