Advertisement
PaweU

,cx,m

Jan 5th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char *function () {
  6.  
  7. char wpis [20];
  8.  
  9. fgets (wpis, 20, stdin);
  10.  
  11. char *tab = malloc (strlen (wpis) * sizeof (char));
  12. strcpy (tab, wpis);
  13.  
  14. return tab;
  15. }
  16.  
  17.  
  18. int main (void) {
  19.  
  20. int liczba, i;
  21. char przechwyt;
  22. printf ("Podaj ile lancuchow chcesz wprowadzic: \n");
  23. scanf ("%d", &liczba);
  24. char **tab = malloc (sizeof (char*) * liczba);
  25. scanf ("%c", &przechwyt);
  26.  
  27. for (i=0; i<liczba; i++) {
  28. tab[i] = function ();
  29. }
  30.  
  31.  
  32. for (i=0; i<liczba; i++) {
  33. printf ("%s", tab[i]);
  34. }
  35.  
  36.  
  37. return 0;
  38. }
  39.  
  40.  
  41. ????????????????????????????????????????????????
  42.  
  43. #include <stdio.h>
  44. #include <stdlib.h>
  45. #include <string.h>
  46. #include <time.h>
  47.  
  48. FILE *plik;
  49. int DLUGOSC = 40;
  50.  
  51.  
  52.  
  53. int main (void)
  54. {
  55. int liczba=0, los, a=0, linijka=0, i, j, k, zakres_litery, los_litery;
  56.  
  57. srand (time(0));
  58.  
  59. plik = fopen ("polski.txt", "r");
  60.  
  61. if (plik == NULL) {
  62. printf ("Nie udalo sie wczytac pliku.");
  63. exit (1);
  64. }
  65.  
  66. char wyraz [DLUGOSC];
  67. char rozwiazanie [DLUGOSC];
  68.  
  69. char litera [] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
  70.  
  71. int zakres [26];
  72.  
  73.  
  74. //pierwsze przegladanie txt by policzyc liczbe slow
  75.  
  76. while (fgets (wyraz, DLUGOSC, plik) != NULL){
  77. liczba++;
  78. }
  79.  
  80. los=rand()%liczba;
  81.  
  82.  
  83.  
  84. //drugie przegladanie txt by wyznaczyc wyraz rozwiazania krzyzowki
  85.  
  86. plik = fopen ("polski.txt", "r");
  87.  
  88. for (i=0; i<los; i++) {
  89. fgets (wyraz, DLUGOSC, plik);
  90. }
  91.  
  92. fgets (wyraz, DLUGOSC, plik);
  93. strcpy (rozwiazanie, wyraz);
  94.  
  95.  
  96.  
  97. //trzecie przegladanie txt by wyznaczyc zakresy liter
  98.  
  99. plik = fopen ("polski.txt", "r");
  100.  
  101.  
  102. while (fgets (wyraz, DLUGOSC, plik) != NULL){
  103. //printf ("%s", wyraz);
  104. if (wyraz [0] == litera [a+1]) {
  105. zakres [a] = linijka;
  106. a++;
  107. }
  108.  
  109. linijka++;
  110. }
  111.  
  112.  
  113. for (i=0; i<strlen (rozwiazanie); i++) {
  114. for (j=0; j<26; j++) {
  115. if (rozwiazanie [i] == litera [j]) {
  116. if (j == 0) {
  117. zakres_litery = zakres [0];
  118. los_litery = rand()%zakres_litery;
  119. }
  120. else {
  121. zakres_litery = zakres [j] - zakres [j-1];
  122. los_litery = rand()%zakres_litery+zakres [j-1];
  123. }
  124.  
  125. plik = fopen ("polski.txt", "r");
  126.  
  127. for (k=0; k<los_litery; k++) fgets (wyraz, DLUGOSC, plik);
  128.  
  129. fgets (wyraz, DLUGOSC, plik);
  130.  
  131. printf ("%s", wyraz);
  132.  
  133. break;
  134. }
  135. }
  136. }
  137.  
  138.  
  139. return 0;
  140. }
  141.  
  142. ??????????????????????????????????????????????????????????????????????/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement