[ 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);

}




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...