Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - w_walter

#1
Programación C/C++ / Crear parejas de letras en C
2 Diciembre 2016, 22:20 PM
Buenas soy nuevo en el foro y tenia una duda para un trabajo de clase. El tema es que tengo que crear 10 parejas de letras separadas por un espacio y que éstas letras no se repitan. No consigo hacer que no se repitan algunas.

Mi codigo es el siguiente:

#include<stdlib.h>
#include<time.h>
#include<stdio.h>
#include <windows.h>
int main()
{
   int i, m, num;
   int b=0;
   int j=0;
   int aux=0;
   char auxiliar[21];
   char vector[26];
   char LETRA ='A';
   srand((unsigned)time(NULL));


   for(i=0; i<=26; i++)
   {
       vector[i]=LETRA;
       LETRA++;
   }

   for(i=0; i<=26; i++)
   {
       num=65+rand()%26;

       vector[i]=num;

       for(m=0; m<i; m++)
       {
           while(vector[m]==vector[i])
           {
               vector[i]=65+rand()%26;
           }
       }
   }

   for(i=0; i<=26; i++)
   {
       if(vector[i]!=65+i)
       {
           while(j<21 && aux==0)
           {
           if(vector[i]==auxiliar[j])
               {
                   aux=1;
               }
               j++;
           }

           if(aux==0)
           {
               auxiliar[b]=65+i;
               auxiliar[b+1]=vector[i];
               b=b+2;
           }
       }

       j=0;
       aux=0;
   }
   j=0;

   for(i=0; i<10; i++)
   {
       printf("%c%c ",vector[j],vector[j+1]);
       j=j+2;
   }


   return 0;

}