• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

C++, bräuchte Hilfe.

M

Meller

Gast
C++, bräuchte Hilfe.

Hi,

soll ein Programm in C++ schreiben, welches 3 eingegebene Zahlen von der kleinsten zur höchsten sortiert.

Leider absolut keine Ahnung von dem Thema "sortieren (erste Aufgabe die wir dazu machen sollen).

Kann hier jemand C++ und könnte mir das erklären?


MfG Meller
 
AW: C++, bräuchte Hilfe.

MUSST du C++ verwenden? In Pascal ist sowas viel schneller geschrieben^^
 
AW: C++, bräuchte Hilfe.

Protagon1st am 16.11.2006 17:36 schrieb:
MUSST du C++ verwenden? In Pascal ist sowas viel schneller geschrieben^^
hey das is ne gute idee das mal grad zu machen^^ ham @ sc00l auch grad turbo pascal als thema. dürfte sich aber nicht allzu schwer gestalten *an eine oder mehrere verzweigungen + schleifen denk*
 
AW: C++, bräuchte Hilfe.

Meller am 16.11.2006 17:03 schrieb:
Hi,

soll ein Programm in C++ schreiben, welches 3 eingegebene Zahlen von der kleinsten zur höchsten sortiert.

Leider absolut keine Ahnung von dem Thema "sortieren (erste Aufgabe die wir dazu machen sollen).

Kann hier jemand C++ und könnte mir das erklären?


MfG Meller


Also, ich hab heute einen guten Tag, darum hab ich dir mal was zusammen gestellt:

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

int main(void){

int iArray[] = {1, 4, 5, 2, 1}; //Hier weist du dem Array die Zahlen zu
int iSwapCount = 0;

for(int i = 0; i < 4; i++) {
for(int j = 0; j < (5 - (i + 1)); j++) {
if(iArray[j] > iArray[j + 1]) {
int iTemp = iArray[j];
iArray[j] = iArray[j + 1];
iArray[j + 1] = iTemp;

iSwapCount++;
}
}
if(iSwapCount == 0) {
break;
}else {
iSwapCount = 0;
}
}

int max = sizeof(iArray) / sizeof(int);
//Hier erfolgt dann die Ausgabe
//oder die Weiterverarbeitung der Zahlen, wie du willst
for (int x = 0;x < max;x++){

cout << iArray[x] << "\r\n";
}

getch();

}

Ist getestet mit dem Borland C++ Builder Version 6.


Gruß
 
AW: C++, bräuchte Hilfe.

Mothman am 16.11.2006 18:38 schrieb:
Also, ich hab heute einen guten Tag, darum hab ich dir mal was zusammen gestellt:

Ist getestet mit dem Borland C++ Builder Version 6.

Gruß

Erstmal danke für deine Mühe
:top:

Weißt du zufällig ob ich das Programm auch so umbauen könnte, das man mit "cin" die Zahlen eingeben kann, also nicht fest im Programm verankert sind?
 
AW: C++, bräuchte Hilfe.

Such einfach mal bei Wikipedia nach bubblesort mergesort o.Ä. .
mfg Olstyle
 
AW: C++, bräuchte Hilfe.

Meller am 16.11.2006 18:55 schrieb:
Mothman am 16.11.2006 18:38 schrieb:
Also, ich hab heute einen guten Tag, darum hab ich dir mal was zusammen gestellt:

Ist getestet mit dem Borland C++ Builder Version 6.

Gruß

Erstmal danke für deine Mühe
:top:

Weißt du zufällig ob ich das Programm auch so umbauen könnte, das man mit "cin" die Zahlen eingeben kann, also nicht fest im Programm verankert sind?

Ok, hab hier noch was anderes für dich. Sollte auch klappen:

#include <set.h>
#include <iostream.h>
#include <conio.h>
int main(void)
{
std::set <int>s;
int i=0;
std::cout << "Zahlen eingeben, Buchstaben zum Beenden\n";

while( scanf( "%d", &i ) > 0 ){
std::cout << "Gib die " << i << ". Zahl ein: ";
s.insert( i );
}

std::cout << "\r\nDie Zahlen sortiert:\r\n";
for( std::set<int>::iterator it = s.begin(); it != s.end(); ++it )
std::cout << *it << "\n";

getch();
}

Gruß
 
Zurück