C/Visual C - Subida y Bajada

 
Vista:

Subida y Bajada

Publicado por antonio (5 intervenciones) el 22/01/2007 14:54:55
El codigo debe de contar cuantas veces cambia de sentido un vector.
Pero lo cuenta mal.

#include <stdio.h>
#include <stdlib.h>

#define N 10

void bajada(int T_Vector[], int a, int b);

void subida(int T_Vector[], int a, int b)
{
int i;
for(i=a;i<N;i++)
{
if(T_Vector[i]<T_Vector[i+1] && T_Vector[i+1]!=N)
{
bajada(T_Vector,i+1,b+1);
break;
}
}
printf("%i", b);
}
void bajada(int T_Vector[], int a, int b)
{
int i;
for(i=a;i<N;i++)
{
if(T_Vector[i]>T_Vector[i+1] && T_Vector[i+1]!=N)
{
subida(T_Vector,i+1,b+1);
break;
}
}
}

int main()
{
int T_Vector[N];
int i,j,b;
i=1;
b=0;

for(j=0;j<N;j++)
{
printf("Dato:\n");
scanf("%d", &T_Vector[j]);
}

if(T_Vector[0]>T_Vector[1])
{
bajada(T_Vector,i,b);
}
else
{
subida(T_Vector,i,b);
}

system("pause");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Subida y Bajada

Publicado por Nelek (816 intervenciones) el 22/01/2007 16:44:09
Por ahora te falta la definicion de una de las dos funciones.

void bajada(int T_Vector[], int a, int b);
<---------------------------------------------------------- y la definicion de subida????
void subida(int T_Vector[], int a, int b)
{


Otra cosa... si declaras el primer parametro como "int T_Vector[]", no deberias pasarle "T_Vector[]" en lugar de "T_Vector" como parametro al llamar a la otra funcion? Solo con el T_Vector (sin []) igua lo toma como otra cosa.


Mira a ver si con eso te vale
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar