Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*#include "es2C.h"*/
- #include <stdio.h>
- #define DIM1 6
- #define DIM2 6
- int lunghezza_stringa(char stringa[]) {
- int i;
- for(i = 0; stringa[i] != '\0';i++);
- return i;
- }
- int su_giu(char array[DIM1][DIM2],char s[],int i,int j) {
- int r;
- int c;
- int k = 0;
- int parola_trov = 0;
- int conta_k = 0;
- r = i;
- c = j;
- while(s[k] != '\0' && r < DIM2) {
- if(s[k] == array[r][c]) {
- conta_k = conta_k + 1;
- k = k + 1;
- r = r + 1;
- }
- else
- k = lunghezza_stringa(s);
- }
- if(conta_k == lunghezza_stringa(s))
- parola_trov = parola_trov + 1;
- k = 0;
- conta_k = 0;
- return parola_trov;
- }
- int sinistra_destra(char array[DIM1][DIM2], char s[], int j, int i) {
- int r,c;
- int parola_trovata = 0;
- int conta_k = 0;
- int k = 0;
- r = i;
- c = j;
- while(s[k] != '\0' && c < DIM2) {
- if(s[k] == array[r][c]) {
- k = k + 1;
- c = c + 1;
- conta_k = conta_k + 1;
- }
- else
- k = lunghezza_stringa(s);
- }
- if(conta_k == lunghezza_stringa(s))
- parola_trovata = parola_trovata + 1;
- conta_k = 0;
- k = 0;
- return parola_trovata;
- }
- int main() {
- int i,j;
- char s[] = {"DU"};
- char array[DIM1][DIM2] = {{"DDDD"},{"UUDU"},{"DDDD"},{"DUDU"}};
- int risultato = 0;
- int risultato1 = 0;
- for(i = 0; i < DIM1;i++) {
- for(j = 0; j < DIM2;j++) {
- printf("%c ",array[i][j]);
- }
- printf("\n");
- }
- for(i = 0; i < DIM1;i++) {
- for(j = 0; j < DIM2;j++) {
- risultato = risultato + su_giu(array,s,i,j);
- risultato1 = risultato1 + su_giu(array,s,j,i);
- }
- }
- printf("su_giu: %d\n", risultato);
- printf("sinistra_destra: %d\n", risultato1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement