Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini è uno smartwatch compatto capace di offrire un'esperienza completa di monitoraggio della salute e fitness con una cassa da 43 mm che può adattarsi a qualsiasi tipo di polso, dal più grande al - soprattutto - più piccolo. Con l'architettura dual-chip e un'autonomia che può coprire due giorni con tranquillità, rappresenta la soluzione ideale per chi cerca prestazioni premium in un formato ridotto.
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Dopo il recente lancio della serie Xiaomi 15T di Monaco, vi parliamo oggi della versione più performante della nuova famiglia, ovvero Xiaomi 15 T Pro. Vi raccontiamo la nostra prova nel dettaglio, spiegando perché a questo prezzo e in questa fascia, questo smartphone ha davvero senso tenerlo in seria considerazione.
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer ha ampliato la sua offerta professionale con il TravelMate P6 14 AI, un notebook ultraleggero e robusto pensato per chi lavora in mobilità. Certificato Copilot+ PC, combina design premium, autonomia elevata e piattaforma Intel Core Ultra Serie 2 con funzionalità AI, garantendo sicurezza, affidabilità e produttività per l'utenza business moderna.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-06-2013, 18:42   #1
Alex_G
Junior Member
 
Iscritto dal: Nov 2012
Messaggi: 28
[c] euristica accessibilità (giro del cavallo)

Ciao a tutti, il problema mi chiedeva di far fare il "giro del cavallo", ossia far passare il cavallo degli scacchi in ogni casella della scacchiera, senza tornare due volte sulla stessa casella; mi è stato richiesto di utilizzare l'euristica dell'accessibilità, cioè di calcolare per ogni casella da quante altre caselle fosse raggiungibile, in modo tale da far muovere il cavallo nelle caselle più "difficili" da raggiungere lasciando come ultime mosse quelle più facili. Eseguendo il programma Windows smette di funzionare... riuscite ad individuare il problema ? #include<stdio.h>
#include<stdlib.h>
#define DIM 8
#define IN_BOUNDS(x) ((x) >= 0 && (x) < DIM)

int move(int, int);
void showBoard(void);

int accessibility[DIM][DIM] = {{2,3,4,4,4,4,3,2},{3,4,6,6,6,6,4,3}, {4,6,8,8,8,8,6,4}, {4,6,8,8,8,8,6,4}, {4,6,8,8,8,8,6,4}, {4,6,8,8,8,8,6,4}, {3,4,6,6,6,6,4,3}, {2,3,4,4,4,4,3,2} };
int board[DIM][DIM] = { 0 };
int horizontal[DIM] = { 2, 1, -1, -2, -2, -1, 1, 2 };
int vertical[DIM] = { -1, -2, -2, -1, 1, 2, 2, 1 };
int tentativi[DIM] = {0};

int main()
{
int currentRow = 0, currentColumn = 0, moveNumber, count = 1;

do
{
moveNumber = move(currentRow, currentColumn);

if(moveNumber != -1)
{
currentRow += vertical[ moveNumber ];
currentColumn += horizontal[ moveNumber ];
board[ currentRow ][ currentColumn ] = 1;
count++;
}

} while(moveNumber != -1);

printf("%d\n", count);
showBoard();

return 0;
}

int move(int currentRow, int currentColumn)
{
int moveNumber;
int jontatore;
int contatore_valore_minore;

for (moveNumber = 0; moveNumber < DIM; moveNumber++) {
int tempRow = currentRow + vertical[ moveNumber ];
int tempColumn = currentColumn + horizontal[ moveNumber ];

if (IN_BOUNDS(tempRow) && IN_BOUNDS(tempColumn) && (board[ tempRow ][ tempColumn ] == 0))
{
tentativi[moveNumber] = accessibility[tempRow][tempColumn];
}

}
for (jontatore=0;jontatore<8;jontatore++) {
if (tentativi[jontatore]>tentativi[jontatore+1] && tentativi[jontatore+1] != 0 ){
contatore_valore_minore = jontatore+1;
}
}
if (tentativi[0]==0 && tentativi[1]==0 && tentativi[2]==0 && tentativi[3]==0 && tentativi[4]==0 && tentativi[5]==0 && tentativi[6]==0 && tentativi[7]==0 )
return -1;
else
return contatore_valore_minore;
}

void showBoard(void)
{
int i, j;

for(i = 0; i < DIM; ++i)
{
for(j = 0; j < DIM; ++j)
printf("%d\t", board[ i ][ j ]);

printf("\n");

}
}
Alex_G è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla OPPO Watch X2 Mini, lo smartwatch compatto a cui...
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione Xiaomi 15T Pro, è lui il nuovo best buy? ...
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento Acer TravelMate P6 14 AI: il Copilot+ PC sotto i...
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
Lunedì sera tiratela lunga: a mez...
Il prossimo pieghevole di Huawei potrebb...
Euro digitale nel 2027 con app e infrast...
Galaxy S26 Ultra: tra le novità c...
OneDrive avrà presto una nuova app per W...
Il nuovo OnePlus 15 è pronto: il ...
Non serve essere Prime: 7 offerte bomba ...
Ci sono un sacco di prodotti con lo scon...
Xbox Game Pass, gli aumenti di prezzo pe...
I nuovi top di gamma di HONOR sono pront...
Il Garante della Privacy ha bloccato Clo...
C'è un nuovo operatore virtuale s...
Google Chrome non si ferma più: &...
Tenstorrent produrrà chip nelle f...
Tutte le offerte HOT di Amazon: Galaxy S...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v