Beruflich Dokumente
Kultur Dokumente
h>
struct node
}a[5], t;
int p, q;
a[in].from = i;
a[in].to = j;
t = a[p];
a[p] = a[q];
a[q] = t;
t = a[p];
a[p] = a[q];
a[q] = t;
else
continue;
}
int main()
int n, c = 0, x, y, ch, i, j;
int am[5][5];
scanf("%d", &n);
am[i][j] = 0;
printf("Introduceti arcurile\n");
addEdge(am, x, y, c);
c++;
printf("Press -1 to exit\n");
scanf("%d", &ch);
am[a[j].from][j] = 1;
am[a[j].to][j] = 1;
}
for (i = 0; i < n; i++)
printf("%d\t" ,am[i][j]);
printf("\n");
#include<stdio.h>
#include<conio.h>
#define max 20
int adj[max][max];
int n;
main() {
int choice;
create_graph();
while (1) {
printf("1.Introduceti virful\n");
printf("2.Stergeti virful\n");
printf("3.Prezinta\n");
printf("4.Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1:
insert_node();
break;
case 2:
fflush(stdin);
scanf("%d", &node);
delete_node(node);
break;
case 3:
display();
break;
case 4:
exit(0);
default:
printf("Alegere gresita\n");
break;
getch();
create_graph() {
scanf("%d", &n);
max_edges = n * (n - 1);
break;
i--;
} else
adj[origin][destin] = 1;
display() {
int i, j;
printf("%4d", adj[i][j]);
printf("\n");
insert_node() {
int i;
n++;
adj[i][n] = 0;
adj[n][i] = 0;
void delete_node(char u) {
int i, j;
if (n == 0) {
return;
}
if (u > n) {
return;
n--;