Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-12-2003, 13:49   #1
noodles
Member
 
L'Avatar di noodles
 
Iscritto dal: May 2003
Città: Umbria
Messaggi: 220
Esercizio sui vettori

Sto seguendo il libro 'C corso completo di programmazione' di Deitel&&Deitel ed ho provato a fare un programma che gestisce una tartaruga meccanica che si muove in una matrice nelle quattro direzioni e puo' scrivere o non il suo percorso...
sono ancora alle prime armi percio' il programma è un po' lunghino....

Codice:
#include<stdio.h>

void spostamento(int, int, int [][], int, int, int, int []);
void visualizza(int [][]);
main()
{
int var=1, cont=0, penna=0, orien=2, cas, x=0, y=0;
int comandi[100];
int numcasel[99];
int tartaruga[2]={0};
int floor[50][50]={0};
floor[0][0]=8;
printf("Inserisci i comandi (9 per uscire): ");
while (var!=9)
{	scanf("%d", &var);
	if (var!=9)
	{	if (var==5)
		{	printf("Di quante caselle? Inserisci: ");
			scanf("%d", &cas);
			comandi[cont]=var;
			numcasel[cont]=cas;
		}
		else
		{	comandi[cont]=var;
			cont++;
		}
	}
}

for (var=0;var<=cont;var++)
{
switch (comandi[var])
{
	case 1:
	penna=1;
	break;
	case 2:
	penna=0;
	break;
	case 3:
	switch (orien)
	{
		case 1:
		orien=3;
		break;
		case 2:
		orien=4;
		break;
		case 3:
		orien=2;
		break;
		case 4:
		orien=1;
		break;
	}
	break;
	case 4:
	switch (orien)
	{
		case 1:
		orien=4;
		case 2:
		orien=3;
		break;
		case 3:
		orien=1;
		break;
		case 4:
		orien=2;
		break;
	}
	break;
	case 5:
	spostamento(orien, numcasel[var], floor[][], penna, x, y, tartaruga[]);
	break;
	case 6:
	visualizza(floor[][]);
	break;
}//fine switch
x=tartaruga[0];
y=tartaruga[1];
}//fine for
printf("Ho la testa a pezzi\n\n\n");
}//fine main()

void spostamento(int orien, int caselle, int floor[][], int penna, int x, int y, int tartaruga[])
{
int a;
if (penna==0)
{
switch (orien)
{
	case 1:
	floor[y][x]=0;
	floor[y-caselle][x]=8;
	tartaruga[1]=y-caselle;
	break;
	case 2:
	floor[y][x]=0;
	floor[y+caselle][x]=8;
	tartaruga[1]=y+caselle;
	break;
	case 3:
	floor[y][x]=0;
	floor[y][x+caselle]=8;
	tartaruga[0]=x+caselle;
	break;
	case 4:
	floor[y][x]=0;
	floor[y][x-caselle]=8;
	tartaruga[0]=x-caselle;
	break;
}//fine swicth
}//fine if
else
{
switch (orien)
{
	case 1:
	for (a=y;a>=y-caselle;a++)
		floor[a][x]=1;
	floor[y-caselle][x]=8;
	tartaruga[1]=y-caselle;
	break;
	case 2:
	for (a=y;a<=y+caselle;a++)
		floor[a][x]=1;
	floor[y+caselle][x]=8;
	tartaruga[1]=y+caselle;
	break;
	case 3:
	for (a=x;a<=x+caselle;a++)
		floor[y][a]=1;
	floor[y][x+caselle]=8;
	tartaruga[0]=x+caselle;
	break;
	for (a=x;a>=x-caselle;a++)
		floor[y][a]=1;
	floor[y][x-caselle]=8;
	tartaruga[0]=x-caselle;
}//fine switch
}//fine else
}


void visualizza(int floor[][])
{
int a,b;
for (a=0;a<=49;a++)
{	for (b=0;b<=49;b++)
		printf("%d", floor[a][b]);
printf("\n");
}
}







durante la compilazione mi da questi errori:

[leonardo@localhost cap6]$ gcc programma9.c
programma9.c: In function `main':
programma9.c:74: parse error before ']' token
programma9.c:77: parse error before ']' token
programma9.c: In function `spostamento':
programma9.c:94: invalid use of array with unspecified bounds
programma9.c:95: invalid use of array with unspecified bounds
programma9.c:99: invalid use of array with unspecified bounds
programma9.c:100: invalid use of array with unspecified bounds
programma9.c:104: invalid use of array with unspecified bounds
programma9.c:105: invalid use of array with unspecified bounds
programma9.c:109: invalid use of array with unspecified bounds
programma9.c:110: invalid use of array with unspecified bounds
programma9.c:121: invalid use of array with unspecified bounds
programma9.c:122: invalid use of array with unspecified bounds
programma9.c:127: invalid use of array with unspecified bounds
programma9.c:128: invalid use of array with unspecified bounds
programma9.c:133: invalid use of array with unspecified bounds
programma9.c:134: invalid use of array with unspecified bounds
programma9.c:138: invalid use of array with unspecified bounds
programma9.c:139: invalid use of array with unspecified bounds
programma9.c: In function `visualizza':
programma9.c:151: invalid use of array with unspecified bounds














sicuramente ho commesso qualche errore banale, perdonatemi



grazie
__________________
gli hackers non esistono
noodles è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2003, 14:15   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Questo non va bene:
visualizza(floor[][]);
Devi scriverlo così:
visualizza(floor);

Inoltre quando dichiari una funzione a cui devi passare un vettore bidimensionale devi fare così:
Codice:
void ccc(int i[][5])
{

}

int i[5][5];
ccc(i);
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
CAS Space ha lanciato per la prima volta...
Qualcomm boccia Samsung: i futuri chip S...
Il razzo spaziale cinese Tianlong-3 di S...
Samsung cambia i piani: aumenta la produ...
TSMC non si ferma più: fatturato ...
Xiaomi porta in Italia il nuovo Redmi A7...
Mercato smartphone: Q1 2026 positivo (+1...
YouTube punta sull'AI: gli utenti potran...
Il prossimo chip a 2 nm di Samsung punte...
Due smartphone REDMAGIC sono stati rimos...
La beta della One UI 8.5 è ora di...
Addio al Pannello di Controllo di Window...
Il chip N1 di NVIDIA per i laptop del fu...
YouTube Premium costerà di pi&ugr...
I nuovi Samsung Galaxy A57 5G e A37 5G a...
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: 20:41.


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