thejasper110
Gebruiker
- Lid geworden
- 24 okt 2007
- Berichten
- 9
Hallo
Ik heb als opdracht alle 123's zoeken in een bestand (zie bijlage) in alle richtingen en dan het aantal afdrukken. Maar telkens als ik het programma run hangt hij
Wie weet wat ik misdeed?
Hier m'n code:
alvast bedankt voor de hulp, het probleem zit bij het inlezen van het bestand, ik moet alle cijfers apart steken in een 2 dimensionele array..
Ik heb als opdracht alle 123's zoeken in een bestand (zie bijlage) in alle richtingen en dan het aantal afdrukken. Maar telkens als ik het programma run hangt hij

Hier m'n code:
Code:
#include <iostream>
#include <fstream>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main()
{
FILE * MyFile;
const int lengte=100, breedte=101;
int array[lengte][breedte], aantal=0,c=0;
MyFile=fopen ("aap.txt","r");
if(MyFile==NULL)
cout<<"File kon niet worden geopend";
else
{
for(int i=0; i<breedte; i++) //rij
{
for(int j=0; j<lengte; j++) //kolom
c=fgetc(MyFile);
if(c=='1'||c=='2'||c=='3')
array[lengte][breedte]=c;
}
}
fclose(MyFile);
for(int i=0; i<breedte; i++) //rij
{
for(int j=0; j<lengte; j++) //kolom
{
if(array[lengte][breedte]==1) //als er een 1 element wordt gevonden
{
if(array[lengte+1][breedte+1]==2&&array[lengte+2][breedte+2]==3) //rechts boven
aantal++;
if(array[lengte-1][breedte-1]==2&&array[lengte-2][breedte-2]==3) //links beneden
aantal++;
if(array[lengte+1][breedte-1]==2&&array[lengte+2][breedte-2]==3) //rechts beneden
aantal++;
if(array[lengte-1][breedte+1]==2&&array[lengte-2][breedte+2]==3) //links boven
aantal++;
if(array[lengte+1][breedte]==2&&array[lengte+2][breedte]==3) //rechts
aantal++;
if(array[lengte-1][breedte]==2&&array[lengte-2][breedte]==3) //links
aantal++;
if(array[lengte][breedte+1]==2&&array[lengte][breedte+2]==3) //boven
aantal++;
if(array[lengte][breedte-1]==2&&array[lengte+2][breedte+2]==3) //beneden
aantal++;
}
}
}
cout<<aantal<<" keer 123.";
getch();
}
alvast bedankt voor de hulp, het probleem zit bij het inlezen van het bestand, ik moet alle cijfers apart steken in een 2 dimensionele array..