Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scrieti o metoda care sa printeze ultimele k linii din fisier.
- Sau de la randul k incolo.
- se citesc din fisier cuvinte separate prin spatiu
- se citesc 2 cuvinte de la tastatura
- sa sa gaseasca cea mai scurta distanta dintre cele 2 cuvinte din fisier (distanta reprezinta cuvintele dintre ele)
- 1.
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- FILE *file;
- file = fopen("fisier.txt","r");
- char c[256];
- int k,poz = 0;
- printf("Introduceti k.\n");
- scanf("%d",&k);
- while(fgets(c,256,file) != NULL)
- {
- poz++;
- if (poz>=k)
- printf("%s",c);
- }
- return 0;
- }
- 2.
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main()
- {
- FILE *file;
- file = fopen("fisier.txt","r");
- char c[256],cuv1[20],cuv2[20];
- char *tok;
- int k,poz = 0, distmin = 10000, ind1, ind2, dif;
- fgets(c,256,file);
- printf("Cititi cele doua cuvinte intre care sa se calculeze dinstanta minima.\n");
- scanf("%s",cuv1);
- scanf("%s",cuv2);
- printf("\n");
- tok = strtok(c," ");
- while (tok != NULL)
- {
- printf("%s \n",tok);
- poz ++;
- if (strcmp(tok,cuv1) == 0)
- ind1 = poz;
- if (strcmp(tok,cuv2) == 0)
- ind2 = poz;
- if (ind2 >= ind1)
- {
- dif = ind2-ind1;
- if (dif < distmin)
- distmin = dif;
- }
- tok = strtok(NULL," ");
- }
- printf("Disntanta minima este %d",distmin-1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement