Perchè perchè..non va???' aiutoooo..
Scrivere un programma C che:
· chiede all’utente di immettere l’array numeri[ ] composto da 10 numeri interi, e un intero k
· produce l’array multipli[ ] che contiene tutti e soli gli elementi di numeri[] che sono multipli
di k. A tale scopo si usi la funzione int multiplo(int num, int k) che riceve in input due
interi (num e k) e restituisce 1 se num è multiplo di k, 0 altrimenti.
· stampa a video:
- l’array numeri[ ]
- l’intero k
- l’array multipli[ ]
ESEMPIO:
Nel caso in cui l’utente immetta:
per numeri[ ] i seguenti valori: 3 6 9 12 15 18 21 24 27 30
per k il seguente valore: 6
Il programma deve produrre un output del tipo:
Array numeri:
3 6 9 12 15 18 21 24 27 30
Intero immesso: 6
Array multipli:
6 12 18 24 30
#include<stdio.h>
#define dim 4
int multiplo(int num,int k);
int main(){
int i,k,c;
int numeri[dim];
int multi[dim];
printf("Inserisci i 4 numeri:\n");
for(i=0;i<dim;i++){
scanf("%d",&numeri[i]);
}
printf("Inserisci il numero k:\n");
scanf("%d",&k);
multiplo(numeri[i],k);
printf("Array multipli..");
for(i=0;i<dim;i++){
printf("%d",&multiplo);
}
return 0;
}
int multiplo(int num,int k){
int risultato;
int i ;
if(num %k ==0)
risultato=num;
return risultato;
}