tdulik

Cetnost slov

Aug 28th, 2020
1,349
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdbool.h>
  5. typedef struct {
  6.     char slovo[256];
  7.     int cetnost;
  8. } t_CetnostSlova;
  9.  
  10. int main() {
  11.     t_CetnostSlova poleSlov[1000];
  12.     int pocet = 0;
  13.     printf("Zadejte text pro vypocet cetnosti:\n");
  14.     char slovo[256];
  15.     while (scanf("%255s", slovo) == 1) {
  16.         bool nalezeno = false;
  17.         for (int i = 0; i < pocet; i++) {
  18.             if (strcmp(slovo, poleSlov[i].slovo) == 0) {
  19.                 poleSlov[i].cetnost++;
  20.                 nalezeno = true;
  21.                 break;
  22.             }
  23.         }
  24.         if (!nalezeno) {
  25.             poleSlov[pocet].cetnost = 1;
  26.             strcpy(poleSlov[pocet].slovo, slovo);
  27.             pocet++;
  28.         }
  29.     }
  30.     for (int i = 0; i < pocet; i++) {
  31.         printf("Slovo: %s, pocet vyskytu: %d\n", poleSlov[i].slovo, poleSlov[i].cetnost);
  32.     }
  33.  
  34. }
RAW Paste Data