РЕДАКТИРОВАНИЕ:
#include<iostream>
using namespace std;
#include<conio.h>
#include<string.h>
void dfsvisit(int a[][30], int i, const char *color[])
{
int v;
int p[30];
int f[30]={};
static int j=1;
color[i]="gray";
for(v=1;v<31;v++)
while(a[i][v]!=0)
if(!strcmp(color[a[i][v]],"white"))
{
p[a[i][v]]=i;
dfsvisit(a,i,color);
}
color[i]="black";
j++;
f[i]=1;
cout<<f[i]<<" ";
}
int main()
{
int a[][30]={{2, 16},{4, 8},{5, 16, 21},{1, 2},{1, 9, 27},{1, 10, 15},{4, 6, 11, 12},{4, 16},{2, 19, 29},{3, 14, 28},{3, 13, 15, 17},{8, 9, 18, 26},{1, 7, 10, 19},{5, 8, 20, 24},{3, 21, 29},{1, 2, 8},{16, 23, 28, 29},{4, 12, 21, 24}, {3, 15, 16},{2, 3, 6, 22},{4, 15, 25},{4, 6, 20, 24},{9, 10, 11, 12},{19, 26, 30},{2, 27, 29},{1, 28, 29, 30},{8, 16, 29},{6, 10, 30},{19, 21, 27},{1, 2, 3, 22}};
int i;
const char *color[30];
for(i=1;i<31;i++)
color[i]="white";
for(i=1;i<31;i++)
if(!strcmp(color[i],"white"))
dfsvisit(a,i,color);
return 0;
}
Просто хотите убедиться, что я использую const char c
правильно? Если да, где еще я совершил ошибку? Я пытаюсь запустить его на кодовых блоках. Он хорошо компилируется, но когда я пытаюсь его запустить, он показывает, что программа перестала работать.
Спасибо.