Hey Leute,
sollen von der Uni qsort() anwenden, nur ich hab da ein problem und komme einfach nicht weiter
Habt ihr vielleicht eine Idee ?
Gruß Hashimura
sollen von der Uni qsort() anwenden, nur ich hab da ein problem und komme einfach nicht weiter

CSS:
#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <cmath>
#include <math.h>
#include <time.h>
using namespace std;
void fuelle_feld ( double a[], int n, int unten, int oben ) // Random Zahlen werden erstellt
{
for(int i = 0 ; i <= n ; i++)
{
a[i]= (rand() % (oben-unten+1)+unten)*0.1;
}
}
void gib_feld_aus ( double a[], int n ) //Random Zahlen werden ausgegeben
{
int j = 0;
for(int i = 0 ; i < n ; i++)
{
if ( j == 10)
{
j=0;
}
cout << fixed << setprecision(1) << setw(4) << setfill('0') << a[i] << '\t';
j++;
}
}
int tausche_double ( const void *a , const void *b )
{
return (*(int*)a-*(int*)b);
}
void sortiere_feld_aufsteigend ( double a[], int n )
{
int i;
int b;
qsort((void*)fuelle_feld,200,sizeof(int),tausche_double);
for(i = 0 ; i < n ; i++)
{
gib_feld_aus(a,n);
}
}
int main()
{
int n = 200, oben = 100 , unten = 0;
double a[n];
int b;
srand(time(NULL));
fuelle_feld(a , n, unten, 10*oben);
gib_feld_aus(a, n);
tausche_double(a,b); //Hier kommt bei mir der fehler (error:invalid conversion from 'int' to 'const void*'
sortiere_feld_aufsteigend(a,n);
}
Gruß Hashimura