Ciao a tutti, ho un problema, una volta finito l'inserimento dei dati il programma crasha. Mi potete dare una mano? La traccia è questa:
Scrivere il codice di una funzione che riceva come paramentro di input un array di n numeri interi ed un intero k>1 ed elimini dall'array tutti i multipli di k, spostando a sinistra gli elementi successivi. Io ho scritto questo ma il programma mi crasha dopo l'inserimento degli interi nel vettore. Grazie.
#include <stdio.h>
#include <stdlib.h>
#define n 10
void TrovareMultipli(int i,int k,int V[n]);
int TrovareResto(int k,int V[n],int i);
int main(){
int k, i, V[n];
printf("inserisci k:");
scanf("%d",&k);
i=0;
while(i<n){
printf("inserisci numero nel vettore:");
scanf("%d",&V[i]);
i++;
}
TrovareMultipli(i,k,V);
return 0;
}
void TrovareMultipli(int i,int k, int V[n]){
int r,p;
i=0;
while(i<n){
r=TrovareResto(k,V,i);
if(r==0){
p=i;
while(p<n){
V[p]=V[p+1];
p++;
}
}
i++;
}
i=0;
while(i<n){
printf("il vettore e':%d",V[i]);
i++;
}
}
int TrovareResto(int k, int V[n], int i){
int r;
r=V[i];
while(r>=k){
r=r-k;
}
return r;
}