Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- char *function () {
- char wpis [20];
- fgets (wpis, 20, stdin);
- char *tab = malloc (strlen (wpis) * sizeof (char));
- strcpy (tab, wpis);
- return tab;
- }
- int main (void) {
- int liczba, i;
- char przechwyt;
- printf ("Podaj ile lancuchow chcesz wprowadzic: \n");
- scanf ("%d", &liczba);
- char **tab = malloc (sizeof (char*) * liczba);
- scanf ("%c", &przechwyt);
- for (i=0; i<liczba; i++) {
- tab[i] = function ();
- }
- for (i=0; i<liczba; i++) {
- printf ("%s", tab[i]);
- }
- return 0;
- }
- ????????????????????????????????????????????????
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- FILE *plik;
- int DLUGOSC = 40;
- int main (void)
- {
- int liczba=0, los, a=0, linijka=0, i, j, k, zakres_litery, los_litery;
- srand (time(0));
- plik = fopen ("polski.txt", "r");
- if (plik == NULL) {
- printf ("Nie udalo sie wczytac pliku.");
- exit (1);
- }
- char wyraz [DLUGOSC];
- char rozwiazanie [DLUGOSC];
- 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'};
- int zakres [26];
- //pierwsze przegladanie txt by policzyc liczbe slow
- while (fgets (wyraz, DLUGOSC, plik) != NULL){
- liczba++;
- }
- los=rand()%liczba;
- //drugie przegladanie txt by wyznaczyc wyraz rozwiazania krzyzowki
- plik = fopen ("polski.txt", "r");
- for (i=0; i<los; i++) {
- fgets (wyraz, DLUGOSC, plik);
- }
- fgets (wyraz, DLUGOSC, plik);
- strcpy (rozwiazanie, wyraz);
- //trzecie przegladanie txt by wyznaczyc zakresy liter
- plik = fopen ("polski.txt", "r");
- while (fgets (wyraz, DLUGOSC, plik) != NULL){
- //printf ("%s", wyraz);
- if (wyraz [0] == litera [a+1]) {
- zakres [a] = linijka;
- a++;
- }
- linijka++;
- }
- for (i=0; i<strlen (rozwiazanie); i++) {
- for (j=0; j<26; j++) {
- if (rozwiazanie [i] == litera [j]) {
- if (j == 0) {
- zakres_litery = zakres [0];
- los_litery = rand()%zakres_litery;
- }
- else {
- zakres_litery = zakres [j] - zakres [j-1];
- los_litery = rand()%zakres_litery+zakres [j-1];
- }
- plik = fopen ("polski.txt", "r");
- for (k=0; k<los_litery; k++) fgets (wyraz, DLUGOSC, plik);
- fgets (wyraz, DLUGOSC, plik);
- printf ("%s", wyraz);
- break;
- }
- }
- }
- return 0;
- }
- ??????????????????????????????????????????????????????????????????????/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement