Funzione che crea un vettore

Messaggioda SalvatCpo » 29/06/2018, 10:47

#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 :D
SalvatCpo
Average Member
Average Member
 
Messaggio: 141 di 726
Iscritto il: 30/12/2017, 17:55

Re: Funzione che crea un vettore

Messaggioda vict85 » 29/06/2018, 12:54

Stai stampando \(v[x]\) invece di \(v[i]\).
vict85
Moderatore
Moderatore
 
Messaggio: 9318 di 19253
Iscritto il: 16/01/2008, 00:13
Località: Berlin


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite