Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

Programmieren1-Übung7

In diesem Artikel sind Codebeispiele einzelner Teilnehmer als Referenz veröffentlicht.

Sören

Code 1

C++
/////////////////////////////////////////////////////////////////////////
//
// 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;

}

Mark

Code

uppercase

#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;

}

Mickey

Code

arraySort

#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;
}

upperCase

Krabat

Code

Code 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;
}

Nico

Code

Hier...

Anmerkung

Die Anmerkungen wurden nicht gelöscht, sondern nur in die Diskussion verschoben. Sinmimaas 07:19, 16. Dez. 2008 (UTC)



Kategorie: Programmieren | 1. Semester | Labor
| Mehr

Zahlen & Daten

  • 1669 Seitenaufrufe
  • 1141 Tage alt
  • 2 Versionen
  • Letzte Änderung: 23.09.2009 um 15:00 Uhr

Publish