Funzione che crea un vettore
#include
#include
#include
#include
// Scrivi un programma contenente una funzione che, presi due valori in input, genera e stampa un vettore avente
// lunghezza pari al primo numero e valori uguali ai multipli del secondo numero
void funzione (int x, int y);
int main () {
int a,b;
scanf ("%d", &a);
scanf ("%d", &b);
funzione (a,b);
system ("PAUSE");
return 0;
}
void funzione (int x, int y)
{
int v[x];
int i=0;
while (i
{
v=y*i;
i++;
}
i=0;
while (i
{
printf ("%d ", v[x]);
i++;
}
}
L'eseguibile mi chiede a e b ma poi mi stampa un vettore contenete solo zeri (in quantità a, ovviamente).
Come mai?
Grazie
#include
#include
#include
// Scrivi un programma contenente una funzione che, presi due valori in input, genera e stampa un vettore avente
// lunghezza pari al primo numero e valori uguali ai multipli del secondo numero
void funzione (int x, int y);
int main () {
int a,b;
scanf ("%d", &a);
scanf ("%d", &b);
funzione (a,b);
system ("PAUSE");
return 0;
}
void funzione (int x, int y)
{
int v[x];
int i=0;
while (i
v=y*i;
i++;
}
i=0;
while (i
printf ("%d ", v[x]);
i++;
}
}
L'eseguibile mi chiede a e b ma poi mi stampa un vettore contenete solo zeri (in quantità a, ovviamente).
Come mai?
Grazie

Risposte
Stai stampando \(v[x]\) invece di \(v\).