Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: DAOST420 en 12 Noviembre 2020, 17:15 PM

Título: modificacion de codigo en C
Publicado por: DAOST420 en 12 Noviembre 2020, 17:15 PM
Hola gente tengo estos 2 vectores en donde en el primer vector se indica el numero mayor y en el segundo vector se indica en que posicion esta el mayor, recien probando mi codigo nose porque no funciona lo que seria indicar la posicion del mayor en el segundo vector ademas tengo que agregar que en el caso de que haya 2 numeros iguales en cada vector se deba indicar cuales son.

#include <stdio.h>

int main(void){
  int vecA[5];
  int vecB[5];

  int BuscaMayor(int []);
  void EncuentraMayor(int [], int mayor);

  int f;
 
  for (f=1;f<=5;f++){
   printf("Ingrese el elemento %d ",f); scanf("%d",&vecA[f]);
  }

 printf("\n");

  for (f=1;f<=5;f++){
   printf("Ingrese el elemento %d ",f); scanf("%d",&vecB[f]);
  }

 int mayor = BuscaMayor(vecA);

 EncuentraMayor(vecB, mayor);

}


int BuscaMayor(int vec[]){

 int f;
 int mayor;

 mayor = vec[0];

 for (f=0;f<=4;f++) {

   if(vec[f] > mayor){
     mayor = vec[f];
   }  

 }

 printf("El mayor es %d en el vector 1 ", mayor);

 return mayor;

}

void EncuentraMayor(int vec[], int mayor)
{

 int f;
 int cont;

 cont=0;

 for (f=0;f<=4;f++)
 {

   if(vec[f] == mayor)
{
     cont++;
   }  

 }

 printf(        " Se econtro el mayor en la posicion %d del segundo vector ", cont);

}




MOD: Seleccionado lenguaje C en las etiquetas de Código GeSHi
Título: Re: modificacion de codigo en C
Publicado por: K-YreX en 12 Noviembre 2020, 18:11 PM
Entiendo que lo que quieres hacer es encontrar el valor del elemento más grande del primer array y la posición del elemento más grande del segundo array, no?

Tienes algunos problemas que son los siguientes: