salve ragazzi volevo sapere se potevate aiutarmi l'errore in questione è questo:
[Linker error] undefined reference to `riempiautovettore(float, unsigned long)'
ld returned 1 exit status
Praticamente volevo creare delle funzioni per giocare un po' con gli array, altre funzioni infatti le ho messe tra i commenti...Credo che l'errore sia nel passaggio per valore...Vi ringrazio anticipatamente
di seguito posto il codice
#include<stdio.h>
#include<stdlib.h>
#define N 15
float v1[N];
void pulisci(void);
void inseriscivettore (float, unsigned long);
void stampavettore(float, unsigned long);
void riempiautovettore (float, unsigned long);
void scambio (float, unsigned long, unsigned long);
void bubblesort (float, unsigned long);
main(){
riempiautovettore(v1[N],N);
}
void pulisci(void){
while(getchar()!='\n');
}
/* void inseriscivettore (float vett[], unsigned long dim){
unsigned long i;
for(i=0;i<dim;i++) do{
printf("Inserisci elemento v[%lu]= ",i);
scanf("%f", & vett[i]);
pulisci();
} while(i>0 && vett[i]<=vett[i-1]);
}
void stampavettore (float vett[], unsigned long dim) {
unsigned long i;
for(i=0;i<dim;i++)
printf("v[%lu] = %f",i, vett[i]);
}
*/ void riempiautovettore (float vett[], unsigned long dim) {
unsigned long i;
for(i=0;i<dim;i++) do{
unsigned long i;
vett[i]=rand();
}while(i<0,vett[i]<=vett[i-1]);
}
/* void scambio (float v[], unsigned long i, unsigned long j){
float temp=v[i];
v[i]=v[j];
v[j]=temp;
}
void bubblesort(float v[], unsigned long dim){
unsigned long i,j;
unsigned short ordinato =0;
for(j=0;j<dim-1 &&!ordinato; j++){
ordinato=1;
for(i=dim-1;i>j;i--) if(v[i]<v[i-1]){
scambio(v,i,i-1);
ordinato=0;
}
}
} */


Rispondi quotando
