Ir para conteúdo
Fórum Script Brasil

Kuma

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Kuma

Kuma's Achievements

0

Reputação

  1. Ve se é isso que você quer: void seq_rand() { int seq[52]={0}, i, j; int a; srand(time(NULL)); seq[0]=(rand()%52)+1; i=1; while(i<52){ a=(rand()%52)+1; j=0; while((a!=seq[j]) && (seq[j]!=0) && (j<=52)) j++; if ((seq[j]==0) && (j<=52)){ seq[j]=a; i++; } } for(i=0; i<52; i++) { printf("%d - %d\n", i+1, seq[i]); } }
  2. Bom, já que resolvi o problema q tinha, para não criar outro tópico, estou editando este... Agora preciso que essa função q gera uma matriz bidimensional, o faça com os valores ordenados em ordem crescente, tanto faz se for crescente por linha ou coluna... Procurei sobre o metodo bolha, mas não entendi muito bem como funciona pra matrizes bidimensionais, só para vetores... O código é esse: void geracartela(int cart[5][5]) { int test, i, j, n, m; for (i=0;i<5;i++) { for (j=0;j<5;j++) { test=0; while (test==0) { test=1; cart[i][j]= rand()%60+1; for (n=0;n<5;n++) { for (m=0;m<5;m++) { if ((cart[n][m]==cart[i][j])&&((i>n)||(j>m)||(i<n)||(j<m))) { cart[i][j] = rand()%60+1; test=0; n=5; m=5; } } } } } } for (i=0;i<5;i++) { textbackground (BLUE); printf("\n\n"); for (j=0;j<5;j++) { if(cart[i][j]<10) { printf(" 0%d ",cart[i][j]); _sleep(0); } else { printf(" %d ",cart[i][j]); _sleep(0); } } } normvideo(); } Obrigado a quem puder ajudar
×
×
  • Criar Novo...