Ir para conteúdo
Fórum Script Brasil

Maria Almeida

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Maria Almeida

Maria Almeida's Achievements

0

Reputação

  1. Olá! Tenho pouca prática com arrays e quero mover todas as posições de um array da seguinte forma: o conteúdo da posição 1 passa para a 2, o da 2 passa para a 3 e por aí vai. Já testei da seguinte forma: for(int i=0;i<TAM;i++){ vetor[i+1]=vetor[i]; } Mas assim todas as posições do array ficam com o contedo da segunda posição. Alguém me pode ajudar? Obrigada desde já.
  2. Estou a fazer um jogo da velha, e ainda sou iniciante em c, quando eu dou coordenadas o X e a O são marcados em todo o tabuleiro e não na posição pedida. Ignorem as minhas condições do while, eu depois ajusto isso... #include<stdio.h> #include<string.h> int main(){ int DIM=3; //dimensão do tabuleiro int num_aleatorio,l=1, x=0; char nome1[15], nome2[15]; char tabuleiro[DIM][DIM]; char simbolos[2], nome[2][15]; int s, n; //indice do array "simbolos" e indice do array "nomes" int j,i; //indice das coordenadas for(n=0;n<2;n++){ //variação do indice do array "nome" printf("Indique o nome do jogador: "); scanf("%s", &nome[n]); } n=0; for(i=0;i<DIM;i++){ //criação do tabuleiro 3*3 for(j=0;j<DIM;j++){ tabuleiro[j]=' '; } } srand(time(NULL)); //gerador de um numero aleatorio for(num_aleatorio=0;num_aleatorio<2; num_aleatorio++){ num_aleatorio=rand()%2+1; if(num_aleatorio==1){ simbolos[0]='X'; simbolos[1]='O'; } else{ simbolos[0]='O'; simbolos[1]='X'; } do{ printf("\n Indica as coordenadas entre 0 e 2 %s: ", nome[n]); scanf("%i %i", &i, &j); tabuleiro[j]=simbolos; if(n==0){ n=1; } else{ n=0; } do{ for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", simbolos,tabuleiro[j]); } printf("\n"); } if(s==0){ s=1; } else{ s=0; } l++; }while(l<=1); }while(x<=10); printf("\n"); } }
  3. O meu código está muito repetitivo, e eu queria simplificá-lo, provavelmente vou ter de criar dois vetores um para os símbolos e outro para os nomes de tamanho 2, já que eu quero que seja tudo aleatório, não sei como colocar os nomes dentro do vetor dos nomes... Em baixo o meu código que ainda não tem as condições para definir vitórias e empates, que têm de ser pensadas de forma a serem generalizadas para um jogo avançado(tabuleiro 4*4, 5*5 etc) se puderem também gostaria de ajuda com isso... void jogo_simples(){ int DIM=3; int num_aleatorio,l=0; char nome1[20], nome2[20]; char tabuleiro[DIM][DIM]; int j,i; printf(" Indique o seu nome: "); scanf("%s",nome1); printf(" Indique o nome do adversario:"); scanf("%s", nome2); for(i=0;i<DIM;i++){ for(j=0;j<DIM;j++){ tabuleiro[j]=' '; } } srand(time(NULL)); for(num_aleatorio=0;num_aleatorio<2; num_aleatorio++){ num_aleatorio=rand()%2+1; if(num_aleatorio==1){ printf("\n O simbolo do %s e': X", nome1); printf("\t O simbolo do %s e': O", nome2); while(l<=9){ printf("\n Indica as coordenadas %s: ", nome2); scanf("%i %i", &i, &j); tabuleiro[j]='O'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } printf("\n Indica as coordenadas %s: ", nome1); scanf("%i %i", &i, &j); tabuleiro[j]='X'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } } } else{ printf("\n O simbolo do %s e': O", nome1); printf("\t O simbolo do %s e': X", nome2); while(l<=9){ printf("\n Indica as coordenadas %s: ", nome1); scanf("%i %i", &i, &j); tabuleiro[j]='O'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } printf("\n Indica as coordenadas %s: ", nome2); scanf("%i %i", &i, &j); tabuleiro[j]='X'; l++; for (i=0;i<DIM;i++){ for(j=0; j<DIM; j++){ printf(" %c |", tabuleiro[j]); } printf("\n"); } } } } printf("\n"); }
×
×
  • Criar Novo...