Weil besser als gut!

Programmieren1-Übung7Inhaltsverzeichnis
SörenCode 1C++ ///////////////////////////////////////////////////////////////////////// // // Name, Vorname: Noormann, Sören Matr.-Nr.: 382456 // // // arraySort.cpp // ============= // ///////////////////////////////////////////////////////////////////////// // // Datum: 08.12.2008 // // Beschreibung des Programms: // =========================== // // Funktion: // Sortiert die Werte in einem Array mit vorgegebener Länge // // // Aufbau: // Zeile 38: tausche() // Zeile 43: main() // // Benutzung: // Der Benutzer gibt die zu sortierenden Werte ein. // Danach werden diese sortiert und - mit dem kleinsten zuerst - zeilenweise // ausgegeben. // // ///////////////////////////////////////////////////////////////////////// #include <iostream> using namespace std; /************************************* * Funktion tausche() * Tauscht zwei Werte eines Arrays *************************************/ void tausche(double *Liste, int Index) { int cache = Liste[Index]; Liste[Index] = Liste[Index + 1]; Liste[Index + 1] = cache; } /************************************* * Funktion main() * Das Hauptprogramm *************************************/ void main() { const int Anzahl = 10; double Liste[Anzahl]; for(int i = 0 ; i < Anzahl ; i++) { cout << "Geben Sie den " << (i+1) << ". Wert ein: " << endl; cin >> Liste[i]; } for (int i = Anzahl - 1; i > 0; i--) { for (int j = 0; j < i; j++) { if (Liste[j] > Liste[j + 1]) tausche(Liste, j); } } cout << "Die Liste wurde sortiert. Ergebnis:" << endl; for (int i = 0; i < Anzahl; i++) { cout << Liste[i] << endl; } } Code 2#include <iostream>
using namespace std;
void tausche(double *Liste, int Index) {
int cache = Liste[Index];
Liste[Index] = Liste[Index + 1];
Liste[Index + 1] = cache;
}
void main() {
int Anzahl = 0;
double *Liste = 0;
cout << "Wie viele Werte sollen getauscht werden?" << endl;
cin >> Anzahl;
Liste = new double [Anzahl];
for(int i = 0 ; i < Anzahl ; i++) {
cout << "Geben Sie den " << (i+1) << ". Wert ein: " << endl;
cin >> Liste[i];
}
for (int i = Anzahl - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (Liste[j] > Liste[j + 1])
tausche(Liste, j);
}
}
cout << "Die Liste wurde sortiert. Ergebnis:" << endl;
for (int i = 0; i < Anzahl; i++) {
cout << Liste[i] << endl;
}
}
Code 3
/////////////////////////////////////////////////////////////////////////
//
// Name, Vorname: Noormann, Sören Matr.-Nr.: 382456
//
//
// upperCase.cpp
// =============
//
/////////////////////////////////////////////////////////////////////////
//
// Datum: 08.12.2008
//
// Beschreibung des Programms:
// ===========================
//
// Funktion:
// Konvertiert alle eingegebenen Kleinbuchstaben in Großbuchstaben
//
//
// Aufbau:
// Zeile 42: readString()
// Zeile 64: upperCase()
// Zeile 79: main()
//
// Benutzung:
// Der Benutzer gibt die Zeichenkette ein.
// Danach werden diese in Großbuchstaben umgewandelt.
//
//
/////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
using namespace std;
/*************************************
* Funktion readString()
* List die Zeichenkette ein
*************************************/
void readString(char *Eingabe, int maxLaenge) {
char tmpChar;
int input, i = 0;
bool abbruch = false;
do {
cin.get(tmpChar);
input = tmpChar;
Eingabe[i] = tmpChar;
if (input != 10) i++;
if(i>=maxLaenge || input == 10)
abbruch = true;
} while(abbruch == false);
Eingabe[i+1] = '\0';
return;
}
/*************************************
* Funktion upperCase()
* Wandelt Klein- in Großbuchstaben
*************************************/
void upperCase(char *test, int maxLaenge) {
int neuOrd;
for(int i=0;i<maxLaenge;i++) {
neuOrd = test[i];
if(neuOrd>=97 && neuOrd<=122)
test[i] = neuOrd - 32;
}
return;
}
/*************************************
* Funktion main()
* Das Hauptprogramm
*************************************/
void main() {
const int Laenge = 10;
char Eingabe[Laenge+1] = {};
cout << "upperCase:" << endl;
cin >> Eingabe;
//readString(Eingabe, Laenge);
upperCase(Eingabe, Laenge);
cout << Eingabe;
cout << endl;
}
MarkCodeuppercase
#include <iostream>
#include <string>
using namespace std;
void readString (int laenge, char eingabe_alt[]);
void upperCase (int laenge, char eingabe_neu[]);
/**************************
readString
**************************/
void readString ( int laenge, char eingabe_alt[])
{
char charvar;
int charint, zaehler = 0;
bool abbruch = false;
do
{
cin.get (charvar);
charint = int(charvar);
eingabe_alt[zaehler] = charint;
if ( charint != 10)
zaehler++;
if ( zaehler >= laenge || charint == 10)
abbruch = true;
}while ( abbruch == false);
eingabe_alt[zaehler] = '\0';
return;
}
/**************************
upperCase
**************************/
void upperCase (int laenge, char eingabe_neu[])
{
int ascii;
for ( int i = 0; i < laenge; i++)
{
ascii = eingabe_neu[i];
if ( ascii >= 97 && ascii <= 122)
eingabe_neu[i] = ascii - 32;
}
eingabe_neu[laenge] = '\0';
return;
}
/**************************
Hauptprogramm
**************************/
void main ()
{
const int laenge = 5;
char eingabe_alt [laenge+1];
char eingabe_neu [laenge+1];
cout << "Bitte taetigen sie ihre Eingabe:";
//cin >> eingabe_alt;
readString(laenge,eingabe_alt);
strcpy (eingabe_neu,eingabe_alt);
upperCase(laenge,eingabe_neu);
cout <<"Eingabe:"<< eingabe_alt<< endl;
cout <<"Ausgabe:"<< eingabe_neu << endl;
}
MickeyCodearraySort
#include<iostream>
using namespace std;
int const anzahl = 5;
void tausche(double&,double&);
void tausche(double &Wert1,double &Wert2)
{
double parken = 0.0;
parken = Wert1;
Wert1 = Wert2;
Wert2 = parken;
}
void main()
{
double sortList[anzahl];
cout << "Geben Sie bitte " << anzahl << " zu sortierenden Werte nacheinander getrennt durch ENTER ein: \n";
//Werte einlesen
for (int i = 0; i < anzahl; i++)
{
cin >> sortList[i];
}
//Werte sortieren
for (int i = anzahl ; i > 1; i--)
{
for (int i = 0; i < anzahl-1; i++)
{
if (sortList[i] > sortList[i+1])
{
tausche(sortList[i],sortList[i+1]);
}
}
}
//Werte ausgeben
for (int i = 0; i < anzahl; i++)
{
cout << sortList[i] <<"\n";
}
}
sortDynArray
#include<iostream>
using namespace std;
int anzahl = 5;
double * sortList;
void tausche(double&,double&);
void tausche(double &Wert1,double &Wert2)
{
double parken = 0.0;
parken = Wert1;
Wert1 = Wert2;
Wert2 = parken;
}
void main()
{
cout << "Geben Sie bitte die Anzahl der einzulesenden Werte ein: ";
cin >> anzahl;
cout << "\n";
sortList = new double[anzahl];
cout << "Geben Sie bitte " << anzahl << " zu sortierenden Werte nacheinander getrennt durch ENTER ein: \n";
//Werte einlesen
for (int i = 0; i < anzahl; i++)
{
cin >> sortList[i];
}
//Werte sortieren
for (int i = anzahl ; i > 1; i--)
{
for (int i = 0; i < anzahl-1; i++)
{
if (sortList[i] > sortList[i+1])
{
tausche(sortList[i],sortList[i+1]);
}
}
}
//Werte ausgeben
for (int i = 0; i < anzahl; i++)
{
cout << sortList[i] <<"\n";
}
delete [] sortList;
sortList = NULL;
}
upperCaseKrabatCodeCode 1#include<iostream>
using namespace std;
/* ----------------------------------------
Tauscht die Werte im Addressebereich aZW
----------------------------------------*/
void tausche(double &aZW1, double &aZW2)
{
double hilfs = 0.0;
hilfs = aZW1;
aZW1 = aZW2;
aZW2 = hilfs;
}
void main()
{
const int Zaehler = 5;
int hZ = 0, zfor = 0;
double aZW[Zaehler];
bool abbruch = false;
/* ---------------------------------
Eingabe der zahlen zur Sortierung
---------------------------------*/
for (int i=0; i < Zaehler; i++)
{
hZ = i;
cout << "Bitte geben sie die " << ++hZ << " Zahl ein:\n";
cin >> aZW[i];
}
/* -----------------------
Sortierung der Werte
-----------------------*/
while (abbruch == false)
{
zfor++;
for (int z=0 ; z < Zaehler-1 ; z++)
{
if (aZW[z] > aZW[z+1])
{
tausche(aZW[z], aZW[z+1]);
}
}
if (zfor == Zaehler-1)
{
abbruch = true;
}
}
/* ----------------------------
Ausgabe nach der Sortierung
----------------------------*/
for (int zA=0 ; zA < Zaehler ; zA++)
{
cout << "Der " << zA+1 << ". Wert nach der Sortierung ist: " << aZW[zA] << "\n\n";
}
}
Code 2
#include<iostream>
using namespace std;
/* ----------------------------------------
Tauscht die Werte im Addressebereich aZW
----------------------------------------*/
void tausche(double &aZW1, double &aZW2)
{
double hilfs = 0.0;
hilfs = aZW1;
aZW1 = aZW2;
aZW2 = hilfs;
}
void main()
{
int Zaehler = 0;
int hZ = 0, zfor = 0;
double *aZW = 0;
bool abbruch = false;
/* ------------------------------
Einlesen der Anzahl von Werten
welche sortiert werden sollen.
------------------------------*/
{
cout << "Wie viele Werte wollen sie Sortieren? ";
cin >> Zaehler;
aZW = new double[Zaehler];
}
/* ---------------------------------
Eingabe der zahlen zur Sortierung
---------------------------------*/
for (int i=0; i < Zaehler; i++)
{
hZ = i;
cout << "Bitte geben sie die " << ++hZ << " Zahl ein:\n";
cin >> aZW[i];
}
/* -----------------------
Sortierung der Werte
-----------------------*/
while (abbruch == false)
{
zfor++;
for (int z=0 ; z < Zaehler-1 ; z++)
{
if (aZW[z] > aZW[z+1])
{
tausche(aZW[z], aZW[z+1]);
}
}
if (zfor == Zaehler-1)
{
abbruch = true;
}
}
/* ----------------------------
Ausgabe nach der Sortierung
----------------------------*/
for (int zA=0 ; zA < Zaehler ; zA++)
{
cout << "Der " << zA+1 << ". Wert nach der Sortierung ist: " << aZW[zA] << "\n\n";
}
}
Code 3
#include<iostream>
#include<string>
using namespace std;
/* ----------------------------
Einlesen der kleinbuchstaben
----------------------------*/
void readString(int Laenge, char *teststring)
{ bool abbruch =false;
char testeing;
int input;
int i=0;
while(abbruch==false)
{ cin.get(testeing);
input = testeing;
teststring[i] = testeing;
if(input != 10) i++;
if(input == 10 || i >= Laenge)
abbruch = true; }
return;
}
/* -----------------------------
übersetung von Klein- in Groß-
buchstaben mit ACII-Tabelle
-----------------------------*/
void upperCase(int Laenge, char *teststring)
{ int hilfs1;
for(int i=0 ; i < Laenge ; i++)
{
hilfs1 = teststring[i];
if(hilfs1 >=97 && hilfs1 <= 122)
teststring[i] = hilfs1 - 32;
}
return;
}
/* -----------------------------
Das Hauptprogramm mit Aufruf
von 2 Funktionen.
-----------------------------*/
void main()
{ const int Laenge = 12;
char teststring[Laenge]={};
cout << "Bitte den upperCase eingeben: ";
readString(Laenge, teststring);
upperCase(Laenge, teststring);
cout << teststring;
}
NicoCodeHier... AnmerkungDie Anmerkungen wurden nicht gelöscht, sondern nur in die Diskussion verschoben. Sinmimaas 07:19, 16. Dez. 2008 (UTC)
|
Zahlen & Daten
Publish |