elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda uso de punteros. en: 20 Noviembre 2017, 18:38 pm
Necesito ayuda con este fragmento de código:

Código:
#include <stdio.h>

int *maximo(int vec[],int num){
    int *pmax = &vec[0];
    for (int i=0;i<num-1;i++){
        if(vec[i]<vec[i+1]){
            pmax++;
        }
    }
   
    return pmax;
}

int main() {
    int N;
       
    printf("Introduza o número de elementos do vector:\n");
    scanf("%d",&N);
       
    while(N<1){
    printf("ERRO. Introduza un número de elementos válido:\n");
    scanf("%d",&N);
    }
   
    int v[N];
   
    for(int i=0;i<N;i++){
        printf("Introduza un enteiro para a posición v[%d]:\n",i);
        scanf("%d",&v[i]);
    }
   
    printf("O máximo é %d\n",*maximo(v,N));
}

El ejercicio consiste en calcular el máximo de un vector de enteros con una función que se encuentre fuera del main y que devuelva un puntero a la posición del máximo. El código compila sin problemas pero al ejecutarlo falla en el cálculo del máximo, a ver si me echáis una mano y veis lo que está mal :( muchas gracias de antemano!!
2  Programación / Programación C/C++ / Ayuda con función y struct, socorro en: 8 Noviembre 2017, 19:11 pm
Muy buenas!! Llevo dos días desesperado tratando de encontrar la solución a mi problema y no hay manera, a ver si podéis echarme una mano. Resulta que en un ejercicio que tengo que hacer para la uni me pide (además de muchas otras cosas, pero que se basean en este problema), lo siguiente: se trata de un programa para gestionar los tiempos de x ciclistas en una carrera blablabla... el "problema" radica en que me pide que almacene diversos datos de cada ciclista en un struct, a su vez contenido en un vector de structs. Pero me pide que lo haga con una función que se encuentre fuera del main. Mi duda es la siguiente, al crear esa función, como hago para indicarle que los datos que lea los almacene en el struct correspondiente a la posición que yo considere del vector de structs? No tengo mucha idea de como indicárselo entre los paréntesis (como veréis puse struct *infocorredor) pero fue fruto de horas de desesperación y 13213 horas de búsqueda por internet sin éxito) Disculpad si no utilizo un lenguaje muy técnico o digo alguna barbaridad pero estoy empezando en esto, no os paséis :-\

Os dejo por aquí el código, que evidentemente contiene errores, a ver si pilláis por donde van mis intenciones:

Código:
#include <stdio.h>

typedef struct infocorredor{
int dorsal;
char nome[20];
int abandonos[4];
};

void introducirdatos(struct *infocorredor){ //no me peguéis por lo que viene a partir de aquí
printf("Introduce dorsal:\n");
scanf("%d\n",&(*infocorredor.dorsal));
printf("Introduce nome:\n");
scanf("%s\n",&(*infocorredor.nome));
    for(int i=0;i<4;i++){
printf("Introduce 0 se houbo abandono:\n");
scanf("%d\n",&(*infocorredor.abandonos[i]));
    }
}

int main() {
    int i;
    int numcorr;
    infocorredor corredor[numcorr];

    printf("Introduce o número de corredores que participan:\n");
    scanf("%d\n",&numcorr);

    for(i=0;i<numcorr;i++){
introducirdatos(&infocorredor); //aquí una de mis dudas, como "introduzco" el struct en la función?
        corredor[i]=infocorredor;
    }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines