|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
[Turbo C]Problema vettori
Ciao a tutti, non riesco a capire perchè non funzioni questo programma, mi potreste dare un suggerimento??MI continua a scrivere )exspected, evidenziandomi la riga dove c'è il protoripo della funzione StmapaVettore, grazie mille
Codice PHP:
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Nella funzione StampaVettore la N che hai messo come secondo argomento viene sostituita da un 5 durante la compilazione per via del #define che c'è all'inizio. I nomi delle variabili non possono cominciare per un numero quindi ti da errore.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
cioè??? Ma perchè se la chiamavo in un altro modo non sostituiva 5???
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
nella definizione della funzione StampaVettore devi sostituire il nome del secondo parametro formale e non chiamarlo 'N' come ti ha già spiegato VICIUS qui sopra.
dato che hai fatto #define N 5 il compilatore quando legge N sostituisce con 5, quindi quando processa la definizione della tua funzione sostituisce: Codice:
void StampaVettore(int b[],int N) Codice:
void StampaVettore(int b[],int 5) |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
e così sarebbe giusto???
#include<stdio.h> #include<conio.h> #define N 5 void StampaVettore(int,int); Codice PHP:
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Di certo compila ma a questo punto a cosa ti serve la variabile "n" se poi non la usi mai. Il for usa N che viene sostituito con 5 quindi, ho sostituisci anche li N con n oppure elimini direttamente il secondo parametro dalla funzione.
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
in questo modo??
void StampaVettore(int b[],int n) { int i; for(i=0;i<n;i++) printf("%3d",a[i]); } dovrebbe essere giusta?? |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
C'è quel a[i] che noto solo ora che è sbagliato perché in quella funzione non esiste la variabile a[] ma per il resto dovrebbe essere giusta.
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
si scusa ho sbagliato di scrivere e di copiare,così dovrebbe andare??
Codice PHP:
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Ci sei quasi
![]() C'è un piccolo errore nel prototipo in cima ed uno nella funzione che stampa i vettori. Prova a risolverli da solo dopo di che dovrebbe andare di sicuro. Purtroppo non ho turbo c per provare, quindi non posso darti la conferma definitiva. |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Sep 2007
Messaggi: 351
|
Si scusa ho sbagliato di nuovo di copiare, nella funzione ho sbalgiato l'indice. Adesso funziona, pensavo che nel prototipo, bastasse inserire solo il tipo di variabile senza specificarne il nome. Grazie mille della pazienza
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:03.