Aiuto puntatori

di il
4 risposte

Aiuto puntatori

Devo scrivere un programma che nel main chiede all'utente di inserire in un vettore N elementi e un valore x e che poi passi questi valori ad una funzione del tipo "void mult(v[],x,n)" che moltiplichi tutti i valori del vettore per il valore x. E' tutta la mattina che mi ci sbatto ma sono riuscito solo a produrre questo che mi da una sbrodolata di errori che non capisco...
#include<stdio.h>
#define N 5
void mult(*v[],*x,n);

int main ()
{
    int vett[N],n,i,x;
    n=N;
    i=0;
    printf("inserisci i valori del vettore:\n");

    for(i=0;i<n;i++)
    {
        scanf("%d",&vett[i]);
    }

    printf("inserisci il valore per cui moltiplicare il vettore:\n");

    scanf("%d",&x);

    i=0;
    for (i=0;i<n;i++)
    {
        mult(&vett[i],&x,n);
    }

    i=0
    for (i=0;i<n;i++)
    {
        printf("%d",vett[i]);
    }
    retun 0;
}

void mult(*v[],*x,n)

{
    int i;
    i=0
    for (i=0;i<n;i++)
    {
        *v[i]=(*v[i])*(*x);
        return;
    }
}
Grazie per ogni risposta,
ZanoBOT

4 Risposte

  • Re: Aiuto puntatori

    del tipo "void mult(v[],x,n)"
    Confronta il codice che hai proposto ... è proprio

    void mult(v[],x,n)

    quello che hai scritto?
  • Re: Aiuto puntatori

    Ok si sono un idiota! Ho corretto però non funziona mi dice "passing argument 1 of 'mult' from incompatibile pointer type"
  • Re: Aiuto puntatori

    Evidentemente non passi come primo parametro

    vett
  • Re: Aiuto puntatori

    Ok risolto! Grazie mille!!
Devi accedere o registrarti per scrivere nel forum
4 risposte