mirror of
https://inf-git.fh-rosenheim.de/studavrije7683/cplusplus-training.git
synced 2026-06-29 01:23:21 +00:00
Initial commit
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main()
|
||||
{
|
||||
int Tiernummer[50];
|
||||
|
||||
for(int i=0; i<50; i++)
|
||||
{
|
||||
Tiernummer[i]=i+1; // im ersten Feldindex Tiernummer[0] wird z.B. dieZahl 1 abgelegt.
|
||||
}
|
||||
|
||||
for(int i=0; i<50; i++)
|
||||
{
|
||||
cout << "Tiernummer[" << i << "]: " << Tiernummer[i] << endl; // im ersten Feldindex Tiernummer[0] wird z.B. dieZahl 1 abgelegt.
|
||||
}
|
||||
|
||||
system("Pause");
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char** argv) {
|
||||
float celsius[10];
|
||||
float fahrenheit;
|
||||
float tmp;
|
||||
int schrittweite = 10;
|
||||
int i = 0;
|
||||
|
||||
cout << "Fahrenheit: ";
|
||||
cin >> fahrenheit;
|
||||
tmp = fahrenheit;
|
||||
|
||||
cout << endl;
|
||||
|
||||
for(i = 0; i < 10; i++)
|
||||
{
|
||||
celsius[i] = ((fahrenheit - 32) * 5) / 9;
|
||||
fahrenheit += schrittweite;
|
||||
}
|
||||
|
||||
i = 0;
|
||||
fahrenheit = tmp;
|
||||
|
||||
while(i < 10)
|
||||
{
|
||||
cout << "Fahrenheit: " << fahrenheit << "\t| Celsius[" << i << "]: " << celsius[i] << endl;
|
||||
fahrenheit += schrittweite;
|
||||
i++;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
|
||||
using namespace std;
|
||||
|
||||
void sortiere(string[], int);
|
||||
|
||||
int main()
|
||||
{
|
||||
int anzahl = 5;
|
||||
string namen[anzahl];
|
||||
cout << "Bitte geben Sie 5 Namen ein:" << endl;
|
||||
int i = 0;
|
||||
for (i = 0; i < 5; i++)
|
||||
{
|
||||
cout << "Name " << i+1 << ": ";
|
||||
cin >> namen[i];
|
||||
}
|
||||
cout << "...... AUSGABE IN ALPHABETISCHER REIHENFOLGE ......" << endl;
|
||||
sortiere(namen, anzahl);
|
||||
|
||||
system("PAUSE");
|
||||
return 0;
|
||||
}
|
||||
|
||||
void sortiere(string namen[], int size)
|
||||
{
|
||||
string tmp_name = "";
|
||||
for (int i = 0; i < size - 1; i++)
|
||||
{
|
||||
for (int j = i+1; j < size; j++)
|
||||
{
|
||||
if (namen[i] > namen[j]) {
|
||||
tmp_name = namen[i];
|
||||
namen[i] = namen[j];
|
||||
namen[j] = tmp_name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (int k = 0; k < size; k++)
|
||||
{
|
||||
cout << namen[k] << endl;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
|
||||
using namespace std ;
|
||||
|
||||
int main ()
|
||||
{
|
||||
int a [10] , i , zw , change ;
|
||||
|
||||
cout << "unsortiert: ";
|
||||
for ( i =0; i <10; i ++)
|
||||
{
|
||||
a [i] = rand()%100;
|
||||
cout << a [i] << " ";
|
||||
}
|
||||
|
||||
// sortieren ( und dabei ausgeben ...)
|
||||
do
|
||||
{
|
||||
cout << endl << "Zwischenschritt: ";
|
||||
change=0; // keine Vertauschung noetig
|
||||
for (i=0; i<9; i++)
|
||||
if ( a [i] > a [i+1])
|
||||
{
|
||||
zw = a[i];
|
||||
a[i] = a[i+1];
|
||||
a[i+1] = zw;
|
||||
change = 1; // Vertauschung
|
||||
}
|
||||
for (i=0; i<10; i++) cout << a [i] << " ";
|
||||
}
|
||||
while (change);
|
||||
|
||||
cout << endl;
|
||||
|
||||
cout << "sortiert: ";
|
||||
for ( i =0; i <10; i ++)
|
||||
{
|
||||
cout << a [i] << " ";
|
||||
}
|
||||
|
||||
cout << endl;
|
||||
|
||||
system("pause");
|
||||
return 0;
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
Auf dem Bauernhof können maximal 50 Tiere leben.
|
||||
Legen Sie ein Feld an, dass 50 Tiernummern aufnehmen kann und
|
||||
schreiben Sie eine For-Schleife, welches die Nummern 1-50 im Feld ablegt.
|
||||
|
||||
Geben Sie anschließend die eingegeben Nummern und ihre Position im Feld in einer For-Schleife aus.
|
||||
@@ -0,0 +1,11 @@
|
||||
Verwenden Sie als Vorlage Ihr Programm "Uebung 2 - Fahrenheit in Celsius" aus Kapitel 4
|
||||
und ändern Sie es wie folgt ab:
|
||||
|
||||
Sie möchten nun die Celsiuswerte in einem Feld hinterlegen.
|
||||
Legen Sie ein Feld an, dass 10 Celsiuswerte aufnehmen kann.
|
||||
Hierbei wird der eingegebene Fahrenheitswerte jeweils in 10er Schritten erhöht.
|
||||
|
||||
Realisieren Sie dies mit einer for-Schleife.
|
||||
|
||||
Geben Sie anschließend die berechneten Celsiuswerte mit dem dazugehörigen Fahrenheitswert
|
||||
und der Position im Feld in einer while-Schleife aus.
|
||||
@@ -0,0 +1,29 @@
|
||||
Folgendes Programm ist gegeben:
|
||||
|
||||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
string namen[5];
|
||||
cout << "Bitte geben Sie 5 Namen ein:" << endl;
|
||||
for (int i = 0; i < 5; i++)
|
||||
{
|
||||
cout << "Name " << i+1 << ": ";
|
||||
cin >> namen[i];
|
||||
}
|
||||
|
||||
system("PAUSE");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Bitte erweitern Sie das Programm:
|
||||
|
||||
- Deklarieren und definieren Sie die Funktion sortiere mit 2 Übergabeparameter:
|
||||
Array mit namen und size als integer. Wobei size die Anzahl der Namen repräsentiert.
|
||||
Diese Funktion hat die Aufgabe, die Namen in alphabetischer Reihenfolge zu sortieren.
|
||||
- Rufen Sie die Funktion im Programm auf
|
||||
- Geben Sie die sortierte Liste mit Namen wieder aus.
|
||||
@@ -0,0 +1,5 @@
|
||||
Sortieren Sie ein mit Zufallszahlen belegtes Array beliebiger Größe mit dem
|
||||
Bubble-Sort Verfahren.
|
||||
Es soll zuerst die unsortierte Ausgabe erscheinen.
|
||||
Geben Sie während dem sortieren immer den Zwischenschritt aus.
|
||||
Zum Schluss soll die sortierte Ausgabe erscheinen.
|
||||
Reference in New Issue
Block a user