Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define n 5
- #define m 4
- #include <string.h>
- typedef int Graph;
- Graph sotto(Graph *a,int in)
- {
- int i,j;
- Graph *b;
- b=(Graph*)calloc(m*m,sizeof(Graph));
- for(i=in;i<m;i++)
- {
- for(j=in;j<m;j++)
- {
- *(b+j*m+i)= *(a+j*m+i);
- }
- }
- return b;
- }
- int main()
- {
- Graph *a;
- char nodi[n];
- a=(Graph*)calloc(n*n,sizeof(Graph));
- short i,j,x;
- for(i=0;i<n;i++)
- {
- printf("inserisci carattere %d nodo\n",i+1);
- fflush(stdin);
- scanf("%c",&nodi[i]);
- }
- for(i=0;i<n;i++)
- {
- for(j=0;j<n;j++)
- {if(j!=i){
- printf("se %c e' connesso a %c digita 1 altrimenti 0\n",nodi[i],nodi[j]);
- fflush(stdin);
- scanf("%d",&x);
- if(x==1)
- *(a+j*n+i)=1;
- else
- *(a+j*n+i)=0;}
- }
- }
- puts("visualizzazione matrice");
- for(i=0;i<n;i++)
- {
- printf("%c: ",nodi[i]);
- for(j=0;j<n;j++)
- {
- printf("[%d] ",*(a+j*n+i));
- }puts("");
- }
- puts("visualizzo sottografo B");
- Graph *b;
- b=sotto(a,1);
- for(i=1;i<m;i++)
- {
- printf("%c: ",nodi[i]);
- for(j=1;j<m;j++)
- {
- printf("[%d] ",*(b+j*m+i));
- }puts("");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment