Programma multipli di un numero intero

di il
4 risposte

Programma multipli di un numero intero

Ciao a tutti ragazzi, ho difficoltà nel fare questo tipo di programma.
Devo scrivere una funzione C che riceve come argomenti un vettore v di interi, la dimensione d del vettore e un numero intero n > 1 e che calcola e stampa
la somma dei valori presenti in v multipli di n
la somma dei valori presenti in v che divisi per n sono uguali alla posizione in cui si trovano nel vettore.
Se qualcuno mi può dare una mano a farlo ne sarei molto grato

4 Risposte

  • Re: Programma multipli di un numero intero

    Comincia a scrivere nome ed argomenti della funzione e poi ci si ragiona ...
  • Re: Programma multipli di un numero intero

    Fino ad ora io ho scritto questo

    #include <stdio.h>
    #include <stdlib.h>

    int main(void)
    {

    int D; /*dimensione del vettore*/
    int vet[D]; /*sequenza di numeri interi*/
    int i; /*indice del ciclo*/

    /*LEGGI LA DIMENSIONE DEL VETTORE*/
    printf("Quanti numeri saranno inseriti?");
    scanf("%d", &D);

    /*LEGGI UNA SEQUENZA DI NUMERI INTERI,MEMORIZZANDOLI
    IN UN VETTORE*/
    printf("Inserisci una sequenza di %d numeri \n", D);

    for(i=0; i<D; i++)
    {
    printf("Elemento %d: ", i+1);
    scanf("%d", &vet);
    }
    printf("\n");
    /*STAMPA IL VETTORE DI INTERI*/
    printf("La sequenza inserita e' la seguente \n");
    for(i=0;i<D;i++)
    printf("Elemento %d: %d\n", i+1, vet);
    printf("\n");

    return 0;
    }
    Ho difficoltà ad andare avanti
  • Re: Programma multipli di un numero intero

    Questo

    int D; /*dimensione del vettore*/
    int vet[D]; /*sequenza di numeri interi*/

    è sbagliato in quanto D non ha ancora un valore ... come fai ad usarlo per vet ?
  • Re: Programma multipli di un numero intero

    FUNZIONE (int[] v, int d, int n)
    { int x=0; int y=0;
    for( int i=0; i<d; i++)
    { if(v MOD n==0)
    x=x+v;
    if (v / n != i)
    y=y+v;
    }
    printf("la somma dei valori multipli di %d è %d", n, x);
    printf("la somma dei valori presenti in v che divisi per n sono uguali alla posizione in cui si trovano nel vettore è %d", y);
    }

    Che ne pensi? ci sono errori?
Devi accedere o registrarti per scrivere nel forum
4 risposte