Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. int main()
  5. {
  6. int i,j,x=0,result1=0;
  7. char string1[100],string2[100],string3[100];
  8. printf("type your name = ");
  9. gets(string1);
  10. int n = strlen(string1);
  11. for(i=0; i<n; i++)
  12. {
  13. int sum=0;
  14. for(j=0; j<i; j++)
  15. {
  16. if(string1[i]==' ')
  17. {
  18. sum++;
  19. break;
  20. }
  21. if(string1[i]==string1[j])
  22. {
  23. sum++;
  24. }
  25. }
  26. if(sum==0)
  27. {
  28. string2[x]=string1[i];
  29. x++;
  30. }
  31. }
  32. string2[x]='\0';
  33.  
  34. FILE *file;
  35.  
  36. file = fopen("input.txt","w");
  37. for(i=0; i<strlen(string2); i++)
  38. {
  39. fputc(string2[i],file);
  40. fputs("\n",file);
  41. }
  42. fclose(file);
  43. int f=0;
  44.  
  45. file = fopen("input.txt","a");
  46. for(i=0; i<n-1; i++)
  47. {
  48. fprintf(file,"%c %c\n",string1[i],string1[i+1]);
  49. string3[f]=string1[i];
  50. f++;
  51. string3[f]=string1[i+1];
  52. f++;
  53. if(string1[i+2]==' ') i+=2;
  54. result1++;
  55. }
  56. fclose(file);
  57.  
  58. int arr[100][100],num1,num2,z;
  59. for(i=0; i<strlen(string3); i+=2)
  60. {
  61. for(j=0; j<strlen(string2); j++)
  62. {
  63. if(string2[j]==string3[i])
  64. {
  65. num1=j;
  66. break;
  67. }
  68. }
  69. for(z=0; z<strlen(string2); z++)
  70. {
  71. if(string2[z]==string3[i+1])
  72. {
  73. num2=z;
  74. break;
  75. }
  76. }
  77. arr[num1][num2]=1;
  78. arr[num2][num1]=1;
  79. }
  80. printf("\nAdjacency Matrix:\n");
  81. for(i=0; i<strlen(string2); i++)
  82. {
  83. printf(" %c",string2[i]);
  84. }
  85. printf("\n");
  86. for(i=0; i<strlen(string2); i++)
  87. {
  88. printf(" ");
  89. }
  90. printf("\n");
  91. for(i=0; i<strlen(string2); i++)
  92. {
  93. printf("%c ",string2[i]);
  94. for(j=0; j<strlen(string2); j++)
  95. {
  96. printf("%d ",arr[i][j]);
  97. }
  98. printf("\n\n");
  99. }
  100. printf("\nAdjacency List:\n");
  101.  
  102. for(i=0; i<strlen(string2); i++)
  103. {
  104. int b=0;
  105. printf("%c - ", string2[i]);
  106. for(j=0; j<strlen(string2); j++)
  107. {
  108. if(arr[i][j]==1 && b==0)
  109. {
  110. printf("%c",string2[j]);
  111. b++;
  112. }
  113. else if(arr[i][j]==1) printf("=>%c", string2[j]);
  114. }
  115. printf("\n");
  116. }
  117.  
  118. return 0;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement