Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. /*#include "es2C.h"*/
  2. #include <stdio.h>
  3. #define DIM1 6
  4. #define DIM2 6
  5.  
  6. int lunghezza_stringa(char stringa[]) {
  7.     int i;
  8.     for(i = 0; stringa[i] != '\0';i++);
  9. return i;
  10. }
  11.  
  12. int su_giu(char array[DIM1][DIM2],char s[],int i,int j) {
  13. int r;
  14. int c;
  15. int k = 0;
  16. int parola_trov = 0;
  17. int conta_k = 0;
  18.    
  19. r = i;
  20. c = j;
  21.  
  22.     while(s[k] != '\0' && r < DIM2) {
  23.         if(s[k] == array[r][c]) {
  24.             conta_k = conta_k + 1;
  25.             k = k + 1;
  26.             r = r + 1;
  27.         }
  28.         else
  29.             k = lunghezza_stringa(s);
  30.     }
  31.     if(conta_k == lunghezza_stringa(s))
  32.         parola_trov = parola_trov + 1;
  33.     k = 0;
  34.     conta_k = 0;
  35. return parola_trov;
  36. }
  37.  
  38. int sinistra_destra(char array[DIM1][DIM2], char s[], int j, int i) {
  39. int r,c;
  40. int parola_trovata = 0;
  41. int conta_k = 0;
  42. int k = 0;
  43.  
  44. r = i;
  45. c = j;
  46.  
  47.     while(s[k] != '\0' && c < DIM2) {
  48.         if(s[k] == array[r][c]) {
  49.             k = k + 1;
  50.             c = c + 1;
  51.             conta_k = conta_k + 1;
  52.         }
  53.         else
  54.             k = lunghezza_stringa(s);
  55.     }
  56.     if(conta_k == lunghezza_stringa(s))
  57.         parola_trovata = parola_trovata + 1;
  58.     conta_k = 0;
  59.     k = 0;
  60. return parola_trovata;
  61. }
  62.        
  63.            
  64.  
  65. int main() {
  66. int i,j;
  67. char s[] = {"DU"};
  68. char array[DIM1][DIM2] = {{"DDDD"},{"UUDU"},{"DDDD"},{"DUDU"}};
  69. int risultato = 0;
  70. int risultato1 = 0;
  71.  
  72.     for(i = 0; i < DIM1;i++) {
  73.         for(j = 0; j < DIM2;j++) {
  74.             printf("%c ",array[i][j]);
  75.         }
  76.     printf("\n");
  77.     }
  78.  
  79.     for(i = 0; i < DIM1;i++) {
  80.         for(j = 0; j < DIM2;j++) {
  81.             risultato = risultato + su_giu(array,s,i,j);
  82.             risultato1 = risultato1 + su_giu(array,s,j,i);
  83.         }
  84.     }
  85.    
  86.     printf("su_giu: %d\n", risultato);
  87.     printf("sinistra_destra: %d\n", risultato1);
  88. return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement