#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
// 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<x)
{
v[i]=y*i;
i++;
}
i=0;
while (i<x)
{
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