[ Foro de C ]

matriz sin repetir numeros

22-Sep-2020 16:06
gonzalez ariel
0 Respuestas

tengo este codigo complejo donde debo cargar el numero de camisetas de jugadores de un equipo de futbol, cada equipo no puede tener numeros de camisetas repetidas, tengo el codigo armado pero el problema es que no puedo cargar una camiseta 0  y tal vez en la logica se podria armar mejor.
quisiera alguna sugerencia al codigo para mejorarlo o verlo desde otro punto, gracias!
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>


void mCargaEquipos(int Equipo[2][11], int numerodeequipo){

int i,j,k,numero;
bool preguntar, repetido;
printf("ingrese los numeros de los 11 jugadores para el equipo %d\n", (numerodeequipo +1));

   for(i=0 ; i<11 ; i++){
preguntar = true;
   while(preguntar){
    scanf("%d",&numero);
    repetido = false;
    for(j=0;j<11;j++){
       if(numero == Equipo[numerodeequipo][j]){
       printf("el numero ya existe\n");
       repetido = true;
}if(j == 10 && !repetido){
    Equipo[numerodeequipo][i] = numero;
    preguntar = false;
   }
   }
   }
   }
}
void mMostrarJugadores(int Equipo[2][11]){

int i,j;

for(i=0;i<2;i++){
   printf("equipo %d: ", i+1);
for(j=0;j<11;j++){

printf("%d|",Equipo[i][j]);
}
printf("\n");
}
}


int main() {

int Equipo[2][11];
memset(Equipo[0], 0, sizeof Equipo[0]);
memset(Equipo[1], 0, sizeof Equipo[1]);

mCargaEquipos(Equipo,0);

mCargaEquipos(Equipo,1);

mMostrarJugadores(Equipo);

}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)