Oppure

Loading
24/01/10 12:35
"Non mi fa niente" che vuol dire?

Qual e' il codice attuale, l'ultimo che hai scritto?

Hai ricompilato?

Cosa succede se esegui?

24/01/10 13:33
bartman.1991
#include <stdio.h>
#include <stdlib.h>
#define N 10
int caricavett(int v[],int);
int main(){
	int vett[N];
	int i;
	caricavett(vett,N);

	for(i=0;i<N;i++)
		printf("\n risultato %d=%d",i,vett[i]);

	return EXIT_SUCCESS;
}

int caricavett(int v[],int n){
	int i;
	for(i=0;i<N;i++){
		scanf("%d", &v[i]);
		printf("\n %d",v[i]);
}
return 0;
}

ecco cosa mi fa allego un'immagine:
i48.tinypic.com/…
(metto questo link dell'immagine perche non so se la allegata:blush:8-|)
e anche se metto system("pause";) mi fa la stessa cosa
non so che fare
cosi invece era prima, che genera numeri casuali:
#include <stdio.h>
#include <stdlib.h>
#define N 10
int caricavett(int v[],int);
int main(){
	int vett[N];
	int i;
	caricavett(vett,N);

	for(i=0;i<N;i++)
		printf("\n risultato %d=%d",i,vett[i]);
		return EXIT_SUCCESS;
}

int caricavett(int v[],int n){
	int i;
	srand(1);
	for(i=0;i<N;i++){
		v[i]=rand()%10;
		printf("\n %d",v[i]);
}
return 0;
}


Ultima modifica effettuata da bartman.1991 24/01/10 13:43
aaa
24/01/10 13:44
Lawliet
EDIT: mo non ci sto capendo più niente. Prima pensavo che il problema era il fatto che non riuscivi a vedere se uscivano i numeri, ora da quello che mi sembra di capire ora non riesci a generare numeri casuali, ma questo è un altro problema o sbaglio?
Ultima modifica effettuata da Lawliet 24/01/10 13:53
aaa
24/01/10 13:55
Postato originariamente da Lawliet:

EDIT: mo non ci sto capendo più niente. Prima pensavo che il problema era il fatto che non riuscivi a vedere se uscivano i numeri, ora da quello che mi sembra di capire ora non riesci a generare numeri casuali, ma questo è un altro problema o sbaglio?


Concordo ... non saper dire neanche qual è il problema che si vuole risolvere è il massimo ...
24/01/10 14:10
bartman.1991
allora forse nn avete capito bene io ho fatto un codice che genera numeri casuali con prototipo cioe questo:
#include <stdio.h>
#include <stdlib.h>
#define N 10
int caricavett(int v[],int);
int main(){
	int vett[N];
	int i;
	caricavett(vett,N);

	for(i=0;i<N;i++)
		printf("\n risultato %d=%d",i,vett[i]);
		return EXIT_SUCCESS;
}

int caricavett(int v[],int n){
	int i;
	srand(1);
	for(i=0;i<N;i++){
		v[i]=rand()%10;
		printf("\n %d",v[i]);
}
return 0;
}

e funziona alla perfezione. Io vorrei che non generasse numeri casuali ma che io gli dia i numeri da stampare.
avete capito???:_doubt::_doubt::asd:
ho provato a farlo ed il risultato e nell'immagine del post prima
aaa
24/01/10 14:14
Postato originariamente da bartman.1991:

allora forse nn avete capito bene


Beh ... non so se è proprio tutta colpa nostra ... :)

numeri casuali con prototipo


Che vuol dire "con prototipo" ... questo io non lo capisco ... ma è anche possibile che non abbia senso ...

... Io vorrei che non generasse numeri casuali ma che io gli dia i numeri da stampare. avete capito???


No.

Come dovresti darglieli questi numeri? Da tastiera? Attraverso il pensiero?

24/01/10 14:18
bartman.1991
e ovvio da tastiera... il prototipo e caricavett(int v[], int n) cioe con le funzioni
aaa
24/01/10 14:23
Postato originariamente da bartman.1991:

e ovvio da tastiera...


E perchè "è ovvio" ?

Possono provenire da file, da porta seriale, da USB, dalla rete attraverso un socket ... non leggo ancora nel tuo pensiero ...

il prototipo e caricavett(int v[], int n) cioe con le funzioni


Crea un ciclo con un for che vada da 0 a n (non compreso) e usa una scanf per l'input ... mi pare semplice (forse troppo semplice, probabilmente non ho capito ancora una volta ...)