Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define N 200
  5. #define M 200
  6.  
  7. int carica_testo(char v[N][M], int r,int j);
  8. void stampa_testo(char v[N][M], int r,int j,char m[N][M]);
  9. void ordinamento_vettore(char v[M][N], int r,int j,char m[M][N]);
  10.  
  11. int main()
  12. {
  13. char v[N][M];
  14. char m[N][M];
  15. int r=0;
  16. int j=0;
  17.  
  18.  
  19. r=carica_testo(v,r,j);
  20. ordinamento_vettore(v,r,j,m);
  21. stampa_testo(v,r,j,m);
  22. //stampa_alenco(v);
  23.  
  24. system("PAUSE");
  25.  
  26. }
  27.  
  28. int carica_testo(char v[N][M], int r, int j)
  29. {
  30. FILE*file;
  31. char s=0;
  32.  
  33. file=fopen("testo.txt","r");
  34.  
  35. while(!feof(file))
  36. {
  37. s=fgetc(file);
  38. if(((s>=65 && s<=90) || (s>=97 && s<=122)) && (s!='\''))
  39. {
  40. v[r][j]=s;
  41. j++;
  42. }
  43. if((s==' '))
  44. {
  45. v[r][j]=0;
  46. j=0;
  47. r++;
  48. }
  49.  
  50. }
  51. fclose(file);
  52. return r;
  53.  
  54. }
  55.  
  56. void ordinamento_vettore(char v[M][N], int r,int j,char m[M][N])
  57. {
  58. char temp[M];
  59. int i=0;
  60.  
  61. for(i=0;i<r;i++)
  62. for(j=0;j<r;j++)
  63. {
  64. m[i][j]=v[i][j];
  65.  
  66. }
  67. i=0;
  68. j=0;
  69.  
  70.  
  71. for(i=0;i<r;i++)
  72. for(j=0;j<r;j++)
  73. {
  74. strcmp(m[i],m[i+1]);
  75. if(m[i]<m[i+1])
  76. {
  77. temp[i]=m[i][j];
  78. m[i][j]=m[i+1][j];
  79. m[i+1][j]=temp[i];
  80. }
  81.  
  82.  
  83. }
  84. }
  85.  
  86. void stampa_testo(char v[N][M], int r,int j,char m[N][M])
  87. {
  88. int i;
  89.  
  90. for(i=0;i<=r;i++)
  91. printf("%s\n",v[i]);
  92.  
  93. printf("\n\n");
  94.  
  95. for(i=0;i<r;i++)
  96. for(j=0;j<r;j++)
  97. {
  98. printf("%f",m[i][j]);
  99. }
  100.  
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement