Tout d'abord désolé pour mon anglais;)Compte tous les chemins 0-1 bord
J'ai un très gros problème avec ce code. Je dois créer un "jeu". Au début, l'utilisateur a défini la taille de la carte. La carte 1xN matrice. Ensuite, il le remplit avec 0 et 1. Ensuite, l'utilisateur lance un dé. S'il obtient le nombre x (x est de 1 à 6 bien sûr), il se déplace de x cellules de gauche à droite. Si la valeur de la cellule est 0, il perd, s'il est égal à 1 - il jette à nouveau les dés. L'utilisateur gagne, s'il arrive à la bonne extrémité de la matrice, ce qui est bien sûr 1.
Nous devons compter tous les chemins possibles de gauche à droite, étiquetés 1. Quelqu'un peut-il m'aider? Voici mon code, mais ce n'est pas fini.
#include <iostream>
#include <vector>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
int n,p,q;
float a[100];
int T1[100];
int T2[100];
char ster;
int i;
typedef struct gamePathRecord {
std::vector<int> steps;
} gamePath;
std::vector<gamePath> paths;
std::vector<int> tmp;
void countPaths(int* gameArray, int startIndex) {
/*I tried to create funtion using vectors, but I've failed;/
*/
}
int main(int argc, char** argv) {
printf("How long is your board? From 6 to 100 \n");
scanf("%d", &n);
if (n>100)
printf("To big board!\n");
getche(); return(1); }
if (n<6)
printf("To small board!\n");
getche(); return(1); }
printf("Give values of the cells \n");
printf("Number | Value\n");
printf("of cell |of cell\n");
int licznik;
int j;
j=0;
for (licznik=1;licznik<n+1;licznik++)
{
T1[licznik] = scanf("%d", &T1[licznik] );
if(T1[licznik]==1)
{T2[j]=licznik;
j++;
}
//printf("%d. %d \n", licznik, T1[licznik]);
}
printf("The number of possible paths wynosi: \n");
int k;
for(k=1;k<n+1;k=k+1+rand()%6) //symulator kostki do gry
{if(T1[k]==1)
{
printf("Number of actuall cell %i",k," \n");
printf("\n");
printf("The value of your cell is 1!\n");
}
else
{ printf("Number of actuall cell %i",k," \n");
printf("\n");
printf("I have lost!\n");
break;}
}
getche();
return 0;
}
S'il vous plaît aider avec finlandais ce projet.
"J'ai essayé de créer une fonction en utilisant des vecteurs, mais j'ai échoué": Qu'avez-vous essayé? Montrez-nous votre code –
Et quelles sont les conditions de départ? Le premier rouleau compte comme s'il commençait à l'index 0 du tableau ou à l'index -1 (extérieur)? Si le premier, est le contenu du premier élément de tableau (index 0) toujours 1? Exemple: Si le premier jet est un 1 et que le coup est possible, alors la position résultante 0 ou 1? – BitTickler
Tant de variables globales inutiles ...: $ Savez-vous ce qu'est une classe? – Boiethios