Hallo!
Ich habe ein kleines Problem und finde meinen Fehler nicht. Ich wollte nur ein Array mit 100 Zahlen sotieren und es mir anschließend ausgeben lassen. Dafür habe ich bubblesort gewählt, aber mir wird folgender Fehler angezeigt:
C:\Programme\Microsoft Visual Studio\MyProjects\Übung\main.cpp(12) : error C2664: 'bubblesort' : Konvertierung des Parameters 2 von 'int' in 'int []' nicht moeglich
Die Konvertierung eines ganzzahligen Typs in einen Zeigertyp erfordert ein reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
Fehler beim Ausführen von cl.exe.
Übung.exe - 1 Fehler, 0 Warnung(en)
Meine kleine Header-Datei:
------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
extern void bubblesort(int n, int array[100]);
------------------------------------------------------
Meine Bubblesort-Datei:
------------------------------------------------------
#include "header.h"
void bubblesort(int n, int array[100])
{
int i, k, t;
for( i = n-1; i > 0; i--)
{
for( k = 0; k < i; k++)
{
if(array[k] > array[k+1])
{
t = array[k];
array[k] = array[k+1];
array[k+1] = t;
}
}
}
}
------------------------------------------------------
Und nun noch meine Main:
------------------------------------------------------
#include "header.h"
int main()
{
int n;
int array[100];
for(n=0; n<100; n++)
{
printf("Bitte geben Sie eine Zahl ein: ");
scanf("%d",array[n]);
}
bubblesort(n,array[100]);
for(n=0; n<100; n++)
{
printf("%d",array[n]);
}
}
------------------------------------------------------
Wäre lieb, wenn mir jemand helfen könnte !
Mit freundlichen Grüssen
Daniel
Draglan (25) |