Ich bekomme immer einen segfault auf grid[x][y] = rand();
Irgendwelche Hilfe? Ich habe versucht, mit einer Reihe den Zufallsfunktionsaufruf ersetzt, um zu sehen, ob das ist, was das Problem verursacht wurde, aber es scheint nicht so .. Ich habeAbrufen eines Segmentfehlers. Warum?
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int x;
int y;
int gridMult;
int grid[gridMult][gridMult];
srand(time(NULL));
std::cout << "Enter grid size:: ";
std::cin >> gridMult;
while(x < gridMult){
while(y < gridMult){
grid[x][y] = rand();
y++;
}
x++;
}
for(int x = 0; x < gridMult; x++){
for(int y = 0; y < gridMult; y++){
std::cout << grid[x][y];
}
std::cout << std::endl;
}
return 0;
}
Was sind die Anfangswerte von x und y? – ZDF
Move 'int grid [gridMult] [gridMult];' nach 'std :: cin >> gridMult;' –
Sie initialisieren das Array 'grid' mit dem Wert' gridMult', der nicht definiert ist, Sie haben den Wert in 'gridMult' nachher geladen Array wurde erstellt, und das ist nicht, was Sie wollten – PcAF