Untitled

 avatar
unknown
c_cpp
6 days ago
881 B
3
Indexable
#include <stdio.h>

#define NCOL 5

int calcolaNumero(int m[][NCOL], char *per, int nrighe)
{
    int riga = 0;
    int col = 0;
    
    int somma = m[0][0];
    
    for(int i=0; per[i] != '\0'; i+=2)
    {
        char direzione = per[i];
        int passi = per[i+1] - '0';
        
        if(direzione == 'U')
        {
            riga = riga - passi;
        }
        else if(direzione == 'D')
        {
            riga+=passi;
        }
        else if(direzione == 'L')
        {
            col -= passi;
        }
        else if(direzione == 'R')
        {
            col += passi;
        }
        
        if(riga < 0 || riga >= nrighe || col >= NCOL || col <0)
        {
            return -1;
        }
        
        somma+=m[riga][col];
    }
    
    return somma;
}

int main() {
    // Write C code here
    printf("Try programiz.pro");

    return 0;
}
Leave a Comment