#include <stdio.h>
struct graph{
int v,e,**adj;
};
struct graph* graph_A(){
int u,V,i;
struct graph *g = (struct graph*)malloc(sizeof(struct graph));
if(!g){
printf("error ! ");
exit(1);
}
printf("Enter no of nodes and edges ? ");
scanf("%d, %d",&g->v,&g->e);
g->adj = (int**)malloc(sizeof(int) * sizeof(g->v * g->v));
for(u = 0 ; u <= g->v ; u++)
for(V = 0 ; V <= g->v ; V++)
g->adj[u][V] = 0;
printf("Enter connections ? ");
for(i = 0 ; i <= g->e ; i++){
scanf("%d, %d",&u,&V);
g->adj[u][V] = 1;
g->adj[V][u] = 1;
}
return (g);
}
int main(){
graph_A();
}
私はこの問題を解明しようとしていますが、自分では解決できません。助けてください ! 私はこのトピックについて約2時間調査しましたが、残念なことに、何も見つかりませんでした 適切なヘルプデスク。 私はデータ構造を学び、cおよびC++言語で実装しています。 あなたが本当にあなたのようなものであることを助けることができるなら私に を教えてください。感謝! ありがとう!グラフ内の隣接行列(エラーが発生している)
はC '中で、私に何かを知らせる++'、なぜあなたはmalloc関数が必要なのでしょうか? –
'if(g){ cout <<" error "; exit(1); } ':allocが成功するとエラーになります。そしてもっと重要なのはなぜあなたのクラスのメモリをクラスに割り当てるのですか? –
非ポッド用のmallocを使用しています...それはうまく終わることができます... – Borgleader