Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
for(int i = 0;i<n-1;i++)
{
//Code
}
#include <stdio.h>
float sortieren ( int, float *); /*Funktionsdeklaration*/
int main()
{
int n=4; /*Feld hat 4 Zahlen*/
float f[n];
f[0]=8.1; /*Feld mit Zahlen gefüllt*/
f[1]=2.3;
f[2]=6;
f[3]=5;
sortieren (n,f); /*Funktionsaufruf*/
for(n=0;n<4;n++)
{printf("%f\n",f[n]);} /*Ausgabe des sortierten Feldes*/
return 0;
}
float sortieren (int n, float *f) /* Funktionsdefinition*/
{
int m; /*Variable für große Schleife*/
float w;
int i; /*Tauschvariable*/
for (m=0;m<3;m++) /*große Schleife*/
{ for (n=0;n<4-1;n++) /*kleine Schleife*/
{
if (f[n+1]<f[n])
{
w=f[n]; /*immer zwei Variablen vertauschen
wenn die rechte Variable größer ist als die linke*/
f[n]=f[n+1];
f[n+1]=w;
}
}
}
}
/*die zwei Schleifen machen folgendes:
1. mal kleine Schleife:
[8.1 2.3 6 5 ]--> start
[2.3 8.1 6 5 ]--> 1. tausch
[2.3 6 8.1 5 ]--> 2. tausch
[2.3 6 5 8.1]--> 3. tausch
2.mal kleine Schleife:
[2.3 6 5 8.1]--> start
[2.3 5 6 8.1]--> 1. tausch
2. und 3. Tausch findet nicht statt, weil if nicht mehr erfüllt, da schon sortiert*/
float sortieren (int n, float *f) /* Funktionsdefinition*/
{
int m; /*Variable für große Schleife*/
float w;
int i; /*Tauschvariable*/
for (m=0;m<n-2;m++) /*große Schleife -- hier könnte man besser n-2 schreiben*/
{ for (i=0;i<n-1;i++) /*kleine Schleife -- Hier habe ich die n's durch i's ersetzt*/
{
if (f[i+1]<f[i])
{
w=f[i]; /*immer zwei Variablen vertauschen
wenn die rechte Variable größer ist als die linke*/
f[i]=f[i+1];
f[i+1]=w;
}
}
}
}
#include <stdlib.h>
#include <stdio.h>
// funktionsköpfe
void ausgabe(float*, int);
void tauschen(float*, float*);
void sortieren(float*, int);
int main(int argc, const char** argv) {
// daten festlegen
int size = 4;
float f[] = {
8.1, 2.3, 6, 5
};
// ausgabe unsortiert
puts("Unsortierte Zahlen:");
ausgabe(f, size);
// liste sortieren
sortieren(f, size);
// ausgabe ergebnis
puts("Sortierte Zahlen:");
ausgabe(f, size);
// fertig
return 0;
}
void ausgabe(float* f, int size) {
int i;
for(i = 0; i < size; i++) {
printf("%f ", f[i]);
}
puts("");
}
// tauscht zwei array elemente
void tauschen(float* a, float* b) {
float temp = *a;
*a = *b;
*b = temp;
}
// einfacher bubble sort algorithmus
void sortieren(float* elems, int size) {
int i;
for(i = 1; i < size; i++) {
// wenn die zahl vorher größer als die aktuelle zahl ist:
if(elems[i - 1] > elems[i]) {
// die beiden elemente tauschen
tauschen(&elems[i - 1], &elems[i]);
// nochmal von vorne anfangen
i = 1;
}
}
}