Vor allem Entschuldigung für mein Englisch;)Zählen Sie alle Pfade 0-1 Board
Ich habe ein wirklich großes Problem mit diesem Code. Ich muss ein "Spiel" erstellen. Zu Beginn hat der Benutzer die Größe des Boards eingestellt. Die Platine 1xN Matrix. Dann füllt er es mit 0 und 1. Als nächstes wirft der Benutzer einen Würfel. Wenn er die Zahl x bekommt (x ist natürlich 1 bis 6), bewegt er sich von x-Zellen von links nach rechts. Wenn der Wert der Zelle 0 ist, verliert er, wenn er gleich 1 ist, erneut. User gewinnt, wenn er an das rechte Ende der Matrix kommt, was natürlich 1 ist.
Wir müssen alle möglichen Wege von links nach rechts mit der Bezeichnung 1 zählen. Kann mir jemand helfen? Hier ist mein Code, aber es ist nicht fertig.
#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;
}
Bitte helfen Sie mit Finnisch dieses Projekt.
"Ich habe versucht, Funtion mit Vektoren zu erstellen, aber ich habe versagt": Was hast du versucht? Zeig uns deinen Code –
Und was sind die Startbedingungen? Die erste Rolle wurde so gezählt, als würde sie bei Index 0 des Arrays oder bei Index -1 (außerhalb) beginnen? Wenn ersteres, ist der Inhalt des ersten Array-Elements (Index 0) immer 1? Beispiel: Wenn der erste Wurf eine 1 ist und der Zug möglich ist, ist dann die resultierende Position 0 oder 1? – BitTickler
So viele nutzlose globale Variablen ...: $ Wissen Sie, was eine Klasse ist? – Boiethios