Problem mit Bloodshed Dev-C++

salula1986

Grünschnabel
Hallo vielleicht kann mir jemand von euch helfen. Ich mache zu Zeit gerade ne Ausbildung als Fachinformatiker und habe immer wieder en paar Probleme mit C/C++.

So ich sitze jetzt seit ner Stunde hier mit einem Programm das einen Selection Sort in einem Array mit 10 Elementen ausführen soll das ganz wollte ich mit Bloodshed DevC++, wenn ich das Programm aber kompiliere und starte macht er direkt nach der leschleife die die Werte ins Array schreibt zu.
Ich versthe net wieso.

Problem in Kurzform: -Bloddshed DevC++ 4.9.9.2
-Programm mit Selection Sort
-Nach erster Schleife Programm zu Ende

Vielleicht kann einer von euch mir ja erklären an was das liegen könnte.
HTML:
//Selection Sort 

#include<iostream>
#include<stdio.h>
#include<stdlib.h>

using namespace std;

int main()
{
    int wert[10];
    int k,i,j,m,t;
    cout<<"Dieses Programm sortiert 10 Zahlen in aufsteigender Reihenfolge mit Hilfe \nvon Selectionsort." <<endl;
    for(k=0;k<10;k++)
      {
      	cout<<"Bitte Wert eingeben";
      	cin>>wert[k];
      }
->->->->HIER MACHT ER JEDES MAL NICHT WEITER SONDERN DAS FENSTER ZU        ALS WÄRE ER AM PROGRAMMENDE ANGELANGT<-<-<-<-<-<-

    cout<<"Elemente werden sortiert..."<<endl;
    
    for(i=0;i<10-1;i++)
    {
        m=i;
        for(j=i+1;j<10;j++)
        {
             if(wert[j]<wert[m])
             {
                  m=j;
             }
        }
        t=wert[m];
        wert[m]=wert[i];
        wert[i]=t;
    }
    for(int z=0;z<10;z++)
    {
        cout<<wert[z]<<endl;
    }
    getchar();
    return 0;
}
 
Zuletzt bearbeitet:
OK ganz einfach dein Eingabepuffer ist nicht leer, deshalb beendet er das Progrmm sofort!
Mach am ende noch ein getchar(); oder nach jedem cin ein eingabepuffer Leerung!

Gruß XeoX
 
Erstmal super dankeschön für die schnelle antwort

OK ganz einfach dein Eingabepuffer ist nicht leer, deshalb beendet er das Progrmm sofort!
Mach am ende noch ein getchar(); oder nach jedem cin ein eingabepuffer Leerung!

Gruß XeoX

habs grade getestet funktioniert mit dem getchar() nach der schleife.

kannst du mir villeicht trotzdem noch sagen wie mach nach einem cin den eingabepuffer leert.
 
Zuletzt bearbeitet:
Bin ja auch grad in der Ausbildung zum Fachinformatiker. Und benutzen genau den selben Compiler. Eingabepuffer leeren mit
Code:
fflush(stdin);
 
Zurück