<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Objektorientiertes Programmieren]]></title><description><![CDATA[<p>Hallo, abend zusammen</p>
<p>Ich hab eine frage bezüglich Objektorientiertes Programmieren OOP!</p>
<p>Ich habe in c ein Programm geschrieben welches ich unten gepostet habe.<br />
Als nächstes wollt ich das Objektorientiert programmieren.</p>
<p>Die Aufgabe heisst:</p>
<p>Der bisherige Inhalt des Hauptprogramms in eine Methode: Start ausgelagert werden.<br />
Alle Module(Funktionen) sollen nun Methoden werden.<br />
Zusätzlich soll eine weitere Methode: FileWrite entworfen werden, die alle während eines<br />
Programmlaufes eingegebenen Daten und die Ergebnisse von Berechnungen in eine (neue) CSV –<br />
Datei exportiert. Diese kann dann als Protokolldatei (logfile) betrachtet werden.<br />
[Für die Dateiarbeit sollen letztlich in b.) die C++ - Möglichkeiten genutzt werden.]<br />
Bei Programm-Ende soll auf Wunsch der aktuelle Inhalt der Protokolldatei aufgelistet werden können.</p>
<p>Wie geht man am besten vor ? könnte mir jemand ein kleines Beispiel dazu geben wie daas funktioniert!?</p>
<p>Was solen bei mir die Attributen sein ?</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
#include &quot;col_conio.h&quot;

void eingabe(float umsatz_unternehmen[12][2], char monate[12][12]);  // Deklariere Modul eingabe
void ausgabe(float umsatz_unternehmen[12][2], char monate[12][12]);  // Deklariere Modul ausgabe
void mw(float umsatz_unternehmen[12][2]);						     // Deklariere Modul mw ( mittelwert )
void std(float umsatz_unternehmen[12][2]);							 // Deklariere Modul std( Standardabweichung )
void minimum(float umsatz_unternehmen[12][2]);						 // Deklariere Modul minimum
void maximum(float umsatz_unternehmen[12][2]);						 // Deklariere Modul maxmimum

int pruefung(char first_use) {

   int m;

   while(1)
      {
		  printf(&quot;\n\nMenue 1: Umsaetze\nMenue 2: Ausgabe Umsaetze\nMenue 3: Mittelwert\nMenue 4: Standardarabweichung\nMenue 5: Min/Max\nMenue 0: Beenden\nAuswahl: &quot;);

      	fflush(stdin);
      	scanf(&quot;%i&quot;, &amp;m);

            if( m&lt;0 || m&gt;5 )							// nicht innerhalb des auswahlbaren bereich
               {
                  printf(&quot;\nUngueltige Eingabe!\n\n&quot;);
               }
			else if( m != 0 &amp;&amp; m != 1 &amp;&amp; first_use  )
               {
                  printf(&quot;\nBitte geben sie erstmal die Umsaetze ein!\n\n&quot;);
               }
            else
               {
                  printf(&quot;\n&quot;);
                  return m;
               }

      }
}

int main() {

char monate[12][12] = {&quot;Januar&quot;, &quot;Februar&quot;, &quot;März&quot;, &quot;April&quot;, &quot;Mai&quot;, &quot;Juni&quot;, 
					   &quot;Juli&quot;, &quot;August&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Dezember&quot; }; 

float umsatz_unternehmen[12][2]; // zweidimensionales Umsatz 
int input;
char first_use = 1;

   while( 1 ) 
      {
         switch( pruefung(first_use) )
            {
               case 1:
				  cls();
				  eingabe(umsatz_unternehmen,  monate);					// Aufruf Modul eingabe
                  printf(&quot;Danke fuer den Input!\n\n&quot;);
                  first_use = 0;						//Funktion wurde genutzt, umsaetze sind drin, 2,3,4,5 können benutzt werden!
				  break;

               case 2:
				  cls();
				  ausgabe( umsatz_unternehmen, monate );				// Aufruf Modul ausgabe
                  break;

               case 3:
				  cls();
                  printf(&quot;\t[Mittelwert]\n&quot;);
                  mw( umsatz_unternehmen );								// Aufruf Modul Mittelwert
                  break;

               case 4:
				  cls();
                  printf(&quot;\t[Standardabweichung]\n&quot;);
                  std( umsatz_unternehmen );							// Aufruf Modul Standardabweichung
                  break;

               case 5:
				  cls();
                  printf(&quot;\t[Min/Max]\n&quot;);
                  printf(&quot;\n\nMIN/MAX Filiale |A| anzeigen (1/0)- ? -\n\n&quot;);
				  scanf(&quot;%i&quot;,&amp;input);

			    if ( input == 1 )
				 {
				  	minimum( umsatz_unternehmen );						//Aufruf Modul minimum
				 }

				printf(&quot;\n\nMIN/MAX Filiale |B| anzeigen (1/0)- ? -\n\n&quot;);
				scanf(&quot;%i&quot;,&amp;input);

				if (input == 1)
				{
				   maximum( umsatz_unternehmen );						// AufrufbModul maximum
				}				
                  break;

               case 0:

                  printf(&quot;\n[Programm Ende!]&quot;);
                  return 0;

               default:
                  // &lt;Funktionsaufruf zum saubermachen des Programms dann beenden!&gt;
                  printf(&quot;\n\nFehler im Switch\n\n&quot;);
                  return 0;
            }
      }

   getchar();																// Programm Pause

}

void eingabe(float umsatz_unternehmen[12][2], char monate[12][12])			// Definition Funktion eingabe
{ 

int i;
int j;
int n = 11;
printf(&quot;\tHandelsfirma A &amp; B GmbH\n&quot;); 

  for(j=1;j&lt;=1;j++)
    {
printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen A ein:\n&quot; );

        for(i=0;i&lt;=n;i++)
      {
			do{
            printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]);  // Eingabeaufforderung
            printf(&quot;Eingabe:&quot;);fflush(stdin);scanf(&quot;%f&quot;,&amp;umsatz_unternehmen[i][0]);
            }while(umsatz_unternehmen[i][0] &lt; 0 );						  // Eingabe solange wiederholen,
        }																  // bis eingabe größer NULL *Neu hinzugefügt*

printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen B ein:\n&quot; );

        for(i=0;i&lt;=n;i++)
      {
		  do{
				printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]);  // Eingabeaufforderung 
				printf(&quot;Eingabe:&quot;);fflush(stdin);scanf(&quot;%f&quot;,&amp;umsatz_unternehmen[i][1]);
			} while(umsatz_unternehmen[i][1] &lt; 0);						  // Eingabe solange wiederholen,
																		  // bis eingabe größer NULL *Neu hinzugefügt*
      }

}

}

void ausgabe(float umsatz_unternehmen[12][2], char monate[12][12])				 // Definition Modul ausgabe
{
int i;

printf(&quot;--------------------------------------------------------------------------------\n&quot;); 
printf(&quot;:::::::::::::::::::::Filiale A:::::::::::::::::::Filiale B::::::::::::::::::::::\n&quot;);
for (i=0; i&lt;=11; i++) 
    { 

        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][0]);  //Ausgabe Umsatz, Monat
        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][1]);  //Ausgabe Umsatz, Monat 
        printf(&quot;\n&quot;);															  // inkl. Tabelarische Ausgabe 
    }
printf(&quot;\n--------------------------------------------------------------------------------&quot;); 

}

void mw(float umsatz_unternehmen[12][2])										 // Definition Modul mw (mittelwert)				
{	
	int i = 0;																	 // Definieren Lokale Variablen
	float summe = 0;
	float mittelwert = 0;
	float summe_2 = 0;
	float mittelwert_2 = 0;

	for (i = 0; i &lt;=11; i++)
			{
					summe +=  umsatz_unternehmen[i][0];
			}

	mittelwert = summe/=12;

	for(i = 0; i &lt; 11; i++)
			{
					summe_2 +=umsatz_unternehmen[i][1];
			}

	mittelwert_2 = summe_2/=12;

								printf(&quot;\nMittelwert Filiale |A|:%.2f&quot;,mittelwert);
								printf(&quot;\nMittelwert Filiale |B|:%.2f&quot;,mittelwert_2);
}

void std(float umsatz_unternehmen[12][2]) // Definiere Modul std ( Standardabweichung )
{
	int i = 0;																 // Definieren Lokale Variablen
	float summe = 0;
	float mittelwert = 0;
	float summe_2 = 0;
	float mittelwert_2 = 0;
	float s = 0;
	float s_2 = 0;

		for (i = 0; i &lt;=11; i++)
									{
										summe +=  umsatz_unternehmen[i][0];
									}

	mittelwert = summe/=12;

	for(i = 0; i &lt; 11; i++)
									{
										summe_2 +=umsatz_unternehmen[i][1];
									}

	mittelwert_2 = summe_2/=12;

	for(i = 0; i &lt;=11; i++)
					{
						s += (umsatz_unternehmen[i][0] - mittelwert)*(umsatz_unternehmen[i][0] - mittelwert);
					}

	s /= 12; 
	s = sqrt( s );

for(i = 0; i &lt;=11; i++)
					{
						s_2 += (umsatz_unternehmen[i][1] - mittelwert_2)*(umsatz_unternehmen[i][1] - mittelwert_2);
					}

	s_2 /= 12; 
	s_2 = sqrt( s_2 );

						printf(&quot;\nStandardabweichung der Umsaetze Filiale |A|:%.2f\n&quot;,s);			// Ausgabe Standadaw. FILIALE 1
						printf(&quot;\nStandardabweichung der Umsaetze Filiale |B|:%.2f\n&quot;,s_2);		//		&quot;		&quot;		 &quot;    2	

}

void minimum(float umsatz_unternehmen[12][2])								  // Definiere Modul minimum
{
	int i = 0;																  // Definiere Lokale Variablen
	float min = 0;
	float max = 0;

	min = umsatz_unternehmen[i][0];											 // Setze min erste eingegebene Umsatz
	max = umsatz_unternehmen[i][0];											 // Setze max erste eingegebene Umsatz	

		for(i = 0; i &lt;=11; i++)

				{
					if ( min &gt; umsatz_unternehmen[i][0] )					  // |WENN| min größer ist als Umsatz
					min = umsatz_unternehmen[i][0];							  // dann ist der neue WERT min	
				}

		for (i = 0; i &lt;=11; i++)

				{
					if (umsatz_unternehmen[i][0] &gt; max)						  // WENN umsatz größer ist als max
					max = umsatz_unternehmen[i][0];							  // dann ist der Neue WERT max
				}

		printf(&quot;\t\nMinimal Umsatz Filiale |A|: %.2f &quot;,min);  // Ausgabe Min Filiale 1
		printf(&quot;\t\nMaximal Umsatz Filiale |A|: %.2f &quot;,max);  // Ausgabe Max Filiale 2

}

void maximum(float umsatz_unternehmen[12][2])
{
	int i = 0;												// Setze &amp; Definiere Lokale Variablen
	float min = 0;
	float max = 0;											

	min = umsatz_unternehmen[i][1];							// Setze min erste eingegebene Umsatz
	max = umsatz_unternehmen[i][1];							// Setze max erste eingegebene Umsatz

		for (i = 0; i &lt;= 11; i++)

				{
					if ( min &gt; umsatz_unternehmen[i][1] )
					min = umsatz_unternehmen[i][1];
				}

		for(i = 0; i &lt;=11; i++)

				{
					if (umsatz_unternehmen[i][1] &gt; max)
					max = umsatz_unternehmen[i][1];
				}

		printf(&quot;\t\nMinimal Umsatz Filiale |A|: %.2f &quot;,min);
		printf(&quot;\t\nMaximal Umsatz Filiale |B|: %.2f &quot;,max);

}
</code></pre>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214860/objektorientiertes-programmieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 20:17:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214860.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jun 2008 21:56:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Tue, 03 Jun 2008 21:56:21 GMT]]></title><description><![CDATA[<p>Hallo, abend zusammen</p>
<p>Ich hab eine frage bezüglich Objektorientiertes Programmieren OOP!</p>
<p>Ich habe in c ein Programm geschrieben welches ich unten gepostet habe.<br />
Als nächstes wollt ich das Objektorientiert programmieren.</p>
<p>Die Aufgabe heisst:</p>
<p>Der bisherige Inhalt des Hauptprogramms in eine Methode: Start ausgelagert werden.<br />
Alle Module(Funktionen) sollen nun Methoden werden.<br />
Zusätzlich soll eine weitere Methode: FileWrite entworfen werden, die alle während eines<br />
Programmlaufes eingegebenen Daten und die Ergebnisse von Berechnungen in eine (neue) CSV –<br />
Datei exportiert. Diese kann dann als Protokolldatei (logfile) betrachtet werden.<br />
[Für die Dateiarbeit sollen letztlich in b.) die C++ - Möglichkeiten genutzt werden.]<br />
Bei Programm-Ende soll auf Wunsch der aktuelle Inhalt der Protokolldatei aufgelistet werden können.</p>
<p>Wie geht man am besten vor ? könnte mir jemand ein kleines Beispiel dazu geben wie daas funktioniert!?</p>
<p>Was solen bei mir die Attributen sein ?</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
#include &quot;col_conio.h&quot;

void eingabe(float umsatz_unternehmen[12][2], char monate[12][12]);  // Deklariere Modul eingabe
void ausgabe(float umsatz_unternehmen[12][2], char monate[12][12]);  // Deklariere Modul ausgabe
void mw(float umsatz_unternehmen[12][2]);						     // Deklariere Modul mw ( mittelwert )
void std(float umsatz_unternehmen[12][2]);							 // Deklariere Modul std( Standardabweichung )
void minimum(float umsatz_unternehmen[12][2]);						 // Deklariere Modul minimum
void maximum(float umsatz_unternehmen[12][2]);						 // Deklariere Modul maxmimum

int pruefung(char first_use) {

   int m;

   while(1)
      {
		  printf(&quot;\n\nMenue 1: Umsaetze\nMenue 2: Ausgabe Umsaetze\nMenue 3: Mittelwert\nMenue 4: Standardarabweichung\nMenue 5: Min/Max\nMenue 0: Beenden\nAuswahl: &quot;);

      	fflush(stdin);
      	scanf(&quot;%i&quot;, &amp;m);

            if( m&lt;0 || m&gt;5 )							// nicht innerhalb des auswahlbaren bereich
               {
                  printf(&quot;\nUngueltige Eingabe!\n\n&quot;);
               }
			else if( m != 0 &amp;&amp; m != 1 &amp;&amp; first_use  )
               {
                  printf(&quot;\nBitte geben sie erstmal die Umsaetze ein!\n\n&quot;);
               }
            else
               {
                  printf(&quot;\n&quot;);
                  return m;
               }

      }
}

int main() {

char monate[12][12] = {&quot;Januar&quot;, &quot;Februar&quot;, &quot;März&quot;, &quot;April&quot;, &quot;Mai&quot;, &quot;Juni&quot;, 
					   &quot;Juli&quot;, &quot;August&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Dezember&quot; }; 

float umsatz_unternehmen[12][2]; // zweidimensionales Umsatz 
int input;
char first_use = 1;

   while( 1 ) 
      {
         switch( pruefung(first_use) )
            {
               case 1:
				  cls();
				  eingabe(umsatz_unternehmen,  monate);					// Aufruf Modul eingabe
                  printf(&quot;Danke fuer den Input!\n\n&quot;);
                  first_use = 0;						//Funktion wurde genutzt, umsaetze sind drin, 2,3,4,5 können benutzt werden!
				  break;

               case 2:
				  cls();
				  ausgabe( umsatz_unternehmen, monate );				// Aufruf Modul ausgabe
                  break;

               case 3:
				  cls();
                  printf(&quot;\t[Mittelwert]\n&quot;);
                  mw( umsatz_unternehmen );								// Aufruf Modul Mittelwert
                  break;

               case 4:
				  cls();
                  printf(&quot;\t[Standardabweichung]\n&quot;);
                  std( umsatz_unternehmen );							// Aufruf Modul Standardabweichung
                  break;

               case 5:
				  cls();
                  printf(&quot;\t[Min/Max]\n&quot;);
                  printf(&quot;\n\nMIN/MAX Filiale |A| anzeigen (1/0)- ? -\n\n&quot;);
				  scanf(&quot;%i&quot;,&amp;input);

			    if ( input == 1 )
				 {
				  	minimum( umsatz_unternehmen );						//Aufruf Modul minimum
				 }

				printf(&quot;\n\nMIN/MAX Filiale |B| anzeigen (1/0)- ? -\n\n&quot;);
				scanf(&quot;%i&quot;,&amp;input);

				if (input == 1)
				{
				   maximum( umsatz_unternehmen );						// AufrufbModul maximum
				}				
                  break;

               case 0:

                  printf(&quot;\n[Programm Ende!]&quot;);
                  return 0;

               default:
                  // &lt;Funktionsaufruf zum saubermachen des Programms dann beenden!&gt;
                  printf(&quot;\n\nFehler im Switch\n\n&quot;);
                  return 0;
            }
      }

   getchar();																// Programm Pause

}

void eingabe(float umsatz_unternehmen[12][2], char monate[12][12])			// Definition Funktion eingabe
{ 

int i;
int j;
int n = 11;
printf(&quot;\tHandelsfirma A &amp; B GmbH\n&quot;); 

  for(j=1;j&lt;=1;j++)
    {
printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen A ein:\n&quot; );

        for(i=0;i&lt;=n;i++)
      {
			do{
            printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]);  // Eingabeaufforderung
            printf(&quot;Eingabe:&quot;);fflush(stdin);scanf(&quot;%f&quot;,&amp;umsatz_unternehmen[i][0]);
            }while(umsatz_unternehmen[i][0] &lt; 0 );						  // Eingabe solange wiederholen,
        }																  // bis eingabe größer NULL *Neu hinzugefügt*

printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen B ein:\n&quot; );

        for(i=0;i&lt;=n;i++)
      {
		  do{
				printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]);  // Eingabeaufforderung 
				printf(&quot;Eingabe:&quot;);fflush(stdin);scanf(&quot;%f&quot;,&amp;umsatz_unternehmen[i][1]);
			} while(umsatz_unternehmen[i][1] &lt; 0);						  // Eingabe solange wiederholen,
																		  // bis eingabe größer NULL *Neu hinzugefügt*
      }

}

}

void ausgabe(float umsatz_unternehmen[12][2], char monate[12][12])				 // Definition Modul ausgabe
{
int i;

printf(&quot;--------------------------------------------------------------------------------\n&quot;); 
printf(&quot;:::::::::::::::::::::Filiale A:::::::::::::::::::Filiale B::::::::::::::::::::::\n&quot;);
for (i=0; i&lt;=11; i++) 
    { 

        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][0]);  //Ausgabe Umsatz, Monat
        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][1]);  //Ausgabe Umsatz, Monat 
        printf(&quot;\n&quot;);															  // inkl. Tabelarische Ausgabe 
    }
printf(&quot;\n--------------------------------------------------------------------------------&quot;); 

}

void mw(float umsatz_unternehmen[12][2])										 // Definition Modul mw (mittelwert)				
{	
	int i = 0;																	 // Definieren Lokale Variablen
	float summe = 0;
	float mittelwert = 0;
	float summe_2 = 0;
	float mittelwert_2 = 0;

	for (i = 0; i &lt;=11; i++)
			{
					summe +=  umsatz_unternehmen[i][0];
			}

	mittelwert = summe/=12;

	for(i = 0; i &lt; 11; i++)
			{
					summe_2 +=umsatz_unternehmen[i][1];
			}

	mittelwert_2 = summe_2/=12;

								printf(&quot;\nMittelwert Filiale |A|:%.2f&quot;,mittelwert);
								printf(&quot;\nMittelwert Filiale |B|:%.2f&quot;,mittelwert_2);
}

void std(float umsatz_unternehmen[12][2]) // Definiere Modul std ( Standardabweichung )
{
	int i = 0;																 // Definieren Lokale Variablen
	float summe = 0;
	float mittelwert = 0;
	float summe_2 = 0;
	float mittelwert_2 = 0;
	float s = 0;
	float s_2 = 0;

		for (i = 0; i &lt;=11; i++)
									{
										summe +=  umsatz_unternehmen[i][0];
									}

	mittelwert = summe/=12;

	for(i = 0; i &lt; 11; i++)
									{
										summe_2 +=umsatz_unternehmen[i][1];
									}

	mittelwert_2 = summe_2/=12;

	for(i = 0; i &lt;=11; i++)
					{
						s += (umsatz_unternehmen[i][0] - mittelwert)*(umsatz_unternehmen[i][0] - mittelwert);
					}

	s /= 12; 
	s = sqrt( s );

for(i = 0; i &lt;=11; i++)
					{
						s_2 += (umsatz_unternehmen[i][1] - mittelwert_2)*(umsatz_unternehmen[i][1] - mittelwert_2);
					}

	s_2 /= 12; 
	s_2 = sqrt( s_2 );

						printf(&quot;\nStandardabweichung der Umsaetze Filiale |A|:%.2f\n&quot;,s);			// Ausgabe Standadaw. FILIALE 1
						printf(&quot;\nStandardabweichung der Umsaetze Filiale |B|:%.2f\n&quot;,s_2);		//		&quot;		&quot;		 &quot;    2	

}

void minimum(float umsatz_unternehmen[12][2])								  // Definiere Modul minimum
{
	int i = 0;																  // Definiere Lokale Variablen
	float min = 0;
	float max = 0;

	min = umsatz_unternehmen[i][0];											 // Setze min erste eingegebene Umsatz
	max = umsatz_unternehmen[i][0];											 // Setze max erste eingegebene Umsatz	

		for(i = 0; i &lt;=11; i++)

				{
					if ( min &gt; umsatz_unternehmen[i][0] )					  // |WENN| min größer ist als Umsatz
					min = umsatz_unternehmen[i][0];							  // dann ist der neue WERT min	
				}

		for (i = 0; i &lt;=11; i++)

				{
					if (umsatz_unternehmen[i][0] &gt; max)						  // WENN umsatz größer ist als max
					max = umsatz_unternehmen[i][0];							  // dann ist der Neue WERT max
				}

		printf(&quot;\t\nMinimal Umsatz Filiale |A|: %.2f &quot;,min);  // Ausgabe Min Filiale 1
		printf(&quot;\t\nMaximal Umsatz Filiale |A|: %.2f &quot;,max);  // Ausgabe Max Filiale 2

}

void maximum(float umsatz_unternehmen[12][2])
{
	int i = 0;												// Setze &amp; Definiere Lokale Variablen
	float min = 0;
	float max = 0;											

	min = umsatz_unternehmen[i][1];							// Setze min erste eingegebene Umsatz
	max = umsatz_unternehmen[i][1];							// Setze max erste eingegebene Umsatz

		for (i = 0; i &lt;= 11; i++)

				{
					if ( min &gt; umsatz_unternehmen[i][1] )
					min = umsatz_unternehmen[i][1];
				}

		for(i = 0; i &lt;=11; i++)

				{
					if (umsatz_unternehmen[i][1] &gt; max)
					max = umsatz_unternehmen[i][1];
				}

		printf(&quot;\t\nMinimal Umsatz Filiale |A|: %.2f &quot;,min);
		printf(&quot;\t\nMaximal Umsatz Filiale |B|: %.2f &quot;,max);

}
</code></pre>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522112</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Tue, 03 Jun 2008 21:56:21 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Tue, 03 Jun 2008 22:10:54 GMT]]></title><description><![CDATA[<p>Mach Objekte aus den Teilen, die zusammengehören.</p>
<p><a href="http://de.wikipedia.org/wiki/Objektorientierte_Programmierung" rel="nofollow">http://de.wikipedia.org/wiki/Objektorientierte_Programmierung</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522121</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 03 Jun 2008 22:10:54 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Tue, 03 Jun 2008 23:10:04 GMT]]></title><description><![CDATA[<p>Objekte die zummsangehören inwiefern zusammengehören?</p>
<p>Ich kauf mir am besten morgen c++ von von erlenköttter.</p>
<p>Erklärmir bitte nur wie du das da meinst. Objekte bilden die zusammengehören bezogen auf mein code.</p>
<p>gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522136</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Tue, 03 Jun 2008 23:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Tue, 03 Jun 2008 23:37:31 GMT]]></title><description><![CDATA[<p>Am besten fängst du an dir zu überlegen worums in deinem Programm geht, nach kurzem Überfliegen geht es wohl um Unternehmen mit Filialen, die Umsätze haben.</p>
<p>Also wäre wohl eine Klasse Unternehmen ganz günstig. Und da es scheinbar auch Filialen gibt, könnte man dafür auch eine Klasse machen. Die Filialen gehören wahrscheinlich zu den Unternehmen, deswegen sollten sie Klassenattribute sein. Dann stellst du diverse Berechnungen an. Jetzt kannst du dich entscheiden ob du dafür ne extra Klasse mit statischen Memberfunktionen machst oder das Ganze als Klassenmethoden gestaltest. Dafür musst du dir eben genauer anschauen, wie das Programm aufgebaut ist.</p>
<p>Dann hast du noch ein Logfile, dafür kannst du auch ne Klasse nehmen, die hat dann das Handle auf die Datei als Attribut und ein paar Klassenmethoden die in das File schreiben oder es ausgeben.</p>
<p>Hoffe das hilft dir weiter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522140</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Tue, 03 Jun 2008 23:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 17:41:35 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>warum nicht einfach alles in einer Klasse werfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522700</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Wed, 04 Jun 2008 17:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 17:48:41 GMT]]></title><description><![CDATA[<p>hasso schrieb:</p>
<blockquote>
<p>hallo</p>
<p>warum nicht einfach alles in einer Klasse werfen?</p>
</blockquote>
<p>Weil womöglich ein Unternehmen auch mehrere Filialen haben kann, die ja ihrerseits wieder spezifische Daten aufweisen.</p>
<p>Es wäre ausserdem sehr hilfreich, wenn du in Zukunft deinen grundlegenden Aufbau in wenigen Sätzen schildern könntest. Es hat nicht jeder Lust, 328 Zeilen Code zu lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522709</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 04 Jun 2008 17:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 18:30:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Es geht im Programm darum das man für 2 Fialialen seperat 12 Umsätze einliest und ausgibt . anschließend wird von jeder Filiale der Mittelwert, Standardabweichung und der kleinste und größte Umsatz ausgebeben!<br />
So jetzt auch keine 328 Zeilen Code mehr lesen.</p>
<p>Wie ist das denn in C++ mit Übergabeparameter &amp; Klassen??<br />
Muss man die Variablen alle unter private einfach abspeichern ?<br />
dann benötigt man auch nicht die übergabeparameter?<br />
oder kann man es in der in der Methode definieren?</p>
<p>Zum Code:<br />
In der Klasse InputOutput sollen Umsätze ein &amp; ausgelesen werden. In der Klasse<br />
Calculation sollen alle berechnungen stattfinden!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;stdio.h&gt;

using namespace std;

class InputOutput {

private:

public:

void eingabe();
void ausgabe();
void start();

};

class Calculation {

private:

public:

void mittelwert();
void stdabw();
void min();
void max();
void start();

};

int pruefung(char first_use) { 

   int m; 

   while(1) 
      { 
          printf(&quot;\n\nMenue 1: Umsaetze\nMenue 2: Ausgabe Umsaetze\nMenue 3: Mittelwert\nMenue 4: Standardarabweichung\nMenue 5: Min/Max\nMenue 0: Beenden\nAuswahl: &quot;); 

          fflush(stdin); 
          scanf(&quot;%i&quot;, &amp;m); 

            if( m&lt;0 || m&gt;5 )                            // nicht innerhalb des auswahlbaren bereich 
               { 
                  printf(&quot;\nUngueltige Eingabe!\n\n&quot;); 
               } 
            else if( m != 0 &amp;&amp; m != 1 &amp;&amp; first_use  ) 
               { 
                  printf(&quot;\nBitte geben sie erstmal die Umsaetze ein!\n\n&quot;); 
               } 
            else 
               { 
                  printf(&quot;\n&quot;); 
                  return m; 
               } 

      } 
} 

void InputOutput::start(void){

char monate[12][12] = {&quot;Januar&quot;, &quot;Februar&quot;, &quot;März&quot;, &quot;April&quot;, &quot;Mai&quot;, &quot;Juni&quot;, 
                       &quot;Juli&quot;, &quot;August&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Dezember&quot; }; 

float umsatz_unternehmen[12][2]; // zweidimensionales Umsatz 
int input; 
char first_use = 1; 

   while( 1 ) 
      { 
         switch( pruefung(first_use) ) 
            { 
               case 1: 
                  //cls(); 
				  printf(&quot;\t[I N P U T\n]&quot;);
                  printf(&quot;Danke fuer den Input!\n\n&quot;); 
                  first_use = 0;                        
                  break; 

               case 2: 
                  //cls();
				  printf(&quot;\t[O U T P U T]\n&quot;);
                  break; 

               case 3: 
                  //cls(); 
                  printf(&quot;\t[M I T T E L W E R T]\n&quot;);                               
                  break; 

               case 4: 
                  //cls(); 
                  printf(&quot;\t[S T A N D A R D A B W E I C H U N G]\n&quot;);      
				  break; 

               case 5: 
                  //cls(); 
                  printf(&quot;\t[M I N -/- M A X]\n&quot;); 
                  printf(&quot;\n\nMIN/MAX Filiale |A| anzeigen (1/0)- ? -\n\n&quot;); 
                  scanf(&quot;%i&quot;,&amp;input); 

                if ( input == 1 ) 
                 { 

                 } 

                printf(&quot;\n\nMIN/MAX Filiale |B| anzeigen (1/0)- ? -\n\n&quot;); 
                scanf(&quot;%i&quot;,&amp;input); 

                if (input == 1) 
                { 

                }                
                  break; 

               case 0: 

                  printf(&quot;\n[Programm Ende!]&quot;); 

               default:
                  printf(&quot;\n\nFehler im Switch\n\n&quot;); 
            } 
      } 

   getchar(); 

}

void InputOutput::eingabe(float umsatz_unternehmen[12][2], char monat[12][12]){ 

int i; 
int j; 
int n = 11; 

printf(&quot;\tHandelsfirma A &amp; B GmbH\n&quot;); 

  for(j=1;j&lt;=1;j++) 
    { 
printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen A ein:\n&quot; ); 

        for(i=0;i&lt;=n;i++) 
      { 
            do{ 
					printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]); 
					printf(&quot;Eingabe:&quot;);fflush(stdin);scanf(&quot;%f&quot;,&amp;umsatz_unternehmen[i][0]); 
            }while(umsatz_unternehmen[i][0] &lt; 0 );                     
        }                                                               

printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen B ein:\n&quot; ); 

        for(i=0;i&lt;=n;i++) 
      { 
          do{ 
					printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]); 
					printf(&quot;Eingabe:&quot;);fflush(stdin);scanf(&quot;%f&quot;,&amp;umsatz_unternehmen[i][1]); 
            } while(umsatz_unternehmen[i][1] &lt; 0);                   

      } 

} 

}

int main(){

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1522734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522734</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Wed, 04 Jun 2008 18:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 19:04:03 GMT]]></title><description><![CDATA[<p>hasso schrieb:</p>
<blockquote>
<p>Wie ist das denn in C++ mit Übergabeparameter &amp; Klassen??<br />
Muss man die Variablen alle unter private einfach abspeichern ?<br />
dann benötigt man auch nicht die übergabeparameter?<br />
oder kann man es in der in der Methode definieren?</p>
</blockquote>
<p>Ich empfehle dir, ein C++-Buch zu kaufen. Zur Not tun es auch Internet-Tutorials. Dir scheinen nämlich die Grundlagen zu Klassen zu fehlen, und diese werden dort besprochen.</p>
<p>Im Weiteren ist dein jetztiger Code immer noch um einiges zu lang. Es wäre manchmal auch praktisch, wenn du nicht immer deine aktuellen Probleme bringen würdest, sondern vereinfachten Beispielcode, der nur dazu dient, das Prinzip aufzuzeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522758</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 04 Jun 2008 19:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 20:41:29 GMT]]></title><description><![CDATA[<p>Ok. Ich schau mir gerade das video2brain an von c++ da ist ein Teil über OOP...</p>
<p>Eins würd ich noch wissen wollen, wie sieht das in C++ aus darf man anstatt cout &amp; cin weiterhin printf() und scanf() benutzen ? sprich man müsste nur die Headerdatei #include &lt;stdio.h&gt; hinzufügen oder ?.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522820</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Wed, 04 Jun 2008 20:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 20:44:26 GMT]]></title><description><![CDATA[<p>hasso schrieb:</p>
<blockquote>
<p>Ok. Ich schau mir gerade das video2brain an von c++ da ist ein Teil über OOP...</p>
<p>Eins würd ich noch wissen wollen, wie sieht das in C++ aus darf man anstatt cout &amp; cin weiterhin printf() und scanf() benutzen ? sprich man müsste nur die Headerdatei #include &lt;stdio.h&gt; hinzufügen oder ?.</p>
</blockquote>
<pre><code class="language-cpp">&lt;cstdio&gt;
</code></pre>
<p>Ja.</p>
<p>Darf man, solle man aber imho nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522824</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 04 Jun 2008 20:44:26 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 21:11:11 GMT]]></title><description><![CDATA[<p>Hallo, ich versuch mich mal an nem kleinen Klassenbeispiel:</p>
<p>ungetesteter und unkompilierter Code:</p>
<pre><code class="language-cpp">class Filiale{

 private long umsatz[12];
 private long min;
 private long max;
 private long avg;

 public Filiale(){}
 public void umsatzEinlesen(){
   for(int i = 0; i &lt; 12; i++){
      cout &lt;&lt; &quot;Umsatz &quot; &lt;&lt; i+1
      cin &gt;&gt; umsatz[i];
      }

  }
 public void minimumBerechnen(){
      //hier Minimum aus Array suchen
      min = tempMinimum;
 }

 public void maximumBerechnen(){
      //hier Maximum aus Array suchen
      max = tempMaximum;
 }

 public void minimumBerechnen(){
      //hier Durchschnitt aus Array bilden
      avg = tempAvg;
 }

 public long mimnimumAusgeben(){
      return minimum;
 } 

 public long maximumAusgeben(){
      return maximum;
 }

 public long durchschnittAusgeben(){
      return avg;
 }

}
</code></pre>
<p>und aufrufen würdest du das ganze mit sowas wie:</p>
<p>ungetesteter und unkompilierter Code</p>
<pre><code class="language-cpp">int main(){
   Filiale fili = new Filiale();
   fili.umsatzEinlesen();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1522835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522835</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Wed, 04 Jun 2008 21:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 21:28:17 GMT]]></title><description><![CDATA[<p>hasso schrieb:</p>
<blockquote>
<p>Als nächstes wollt ich das Objektorientiert programmieren.</p>
<p>Die Aufgabe heisst:</p>
<p>Der bisherige Inhalt des Hauptprogramms in eine Methode: Start ausgelagert werden.<br />
Alle Module(Funktionen) sollen nun Methoden werden.<br />
Zusätzlich soll eine weitere Methode: FileWrite entworfen werden, ...</p>
</blockquote>
<p>Hallo hasso,<br />
Dein Vorgehen ist so typisch wie falsch. Das führt zu nichts, was man anschließend als 'objektorientiert' bezeichnen könnte, auch wenn Klassen und Methoden darin vorkommen.</p>
<p>Wenn Du dem <a href="http://de.wikipedia.org/wiki/Objektorientierte_Programmierung" rel="nofollow">Wiki-Link</a> gefolgt bist, hast Du vielleicht gelesen, dass es beim 'objektorientierten' darauf ankommt, Die Dinge zusammen zu bringen, die zusammen gehören und die Dinge zu trennen, die nichts miteinander zu tun haben. Und das völlig unabhängig davon, ob sich dabei um Daten oder Funktionen handelt.</p>
<p>Ich betrachte dazu mal das Array 'float umsatz_unternehmen[12][2]'. Ich habe es so verstanden, dass sich im Element umsatz_unternehmen[iMonat][iUnternehmen] der Umsatz befindet, den das Unternehmen 'iUnternehmen' im Monat 'iMonat' gemacht hat. Betrachten man zwei weitere Elemente umsatz_unternehmen[iMonat2][iUnternehmen] und umsatz_unternehmen[iMonat][iUnternehmen2], welches hat dann die stärke Bindung zum ersten?</p>
<p>Nun doch wohl das Element welches den gleichen Unternehmens-Index 'iUnternehmen' hat. Das sieht man auch an allen Deinen (for-)Schleifen. Du läufst immer über alle Umsätze eines Jahres von ein und demselben Unternehmen. Daraus folgt: die Umsätze eines Unternehmens bilden bereits eine Einheit (oder Objekt) - in diesem Fall das Unternehmen. Alles was in Deinem Programm ein Unternehmen ausmacht gehört in diese Klasse.</p>
<pre><code class="language-cpp">class Unternehmen
{
public:
private:
    std::vector&lt; double &gt; m_umsaetze;  // die monatlichen Umsätze
};
</code></pre>
<p>Als Speicher für die Umsätze benutze ich kein Array mit konstanter Größe und allen Nachteilen, sondern eine Klasse, die aus dem Template <a href="http://www.cppreference.com/cppvector/index.html" rel="nofollow">vector&lt;&gt;</a> des C++-Standards instanziiert werden kann.</p>
<p>Wenn man Dein Programm näher anschaut, dann wird aus den Umsätzen der Mittelwert und die Standardabweichung sowie Minimum und Maximum bestimmt. Somit liegt es auf der Hand, zum Abfragen dieser Information Methoden zum 'Unternehmen' hinzuzufügen.</p>
<pre><code class="language-cpp">class Unternehmen
{
public:
    double umsatz_mw() const;          // liefert den Mittelwert der monatlichen Umsätze
    double umsatz_stdabw() const;      // liefert die Standardabweichung der gespeicherten Umsätze
    double umsatz_min() const;         // liefert den kleinsten monatlichen Umsatz
    double umsatz_max() const;         // liefert den größten monatlichen Umsatz
private:
    std::vector&lt; double &gt; m_umsaetze;  // die monatlichen Umsätze
};
</code></pre>
<p>Diese Methoden zu füllen, sollte kein großen Problem sein. Zur Berechnung der Standardabweichung schau Dir mal das Kapitel &quot;Berechnung für auflaufende Messwerte&quot; auf der <a href="http://de.wikipedia.org/wiki/Standardabweichung" rel="nofollow">Wiki-Seite 'Standardabweichung' ganz unten</a> an.</p>
<p>Das könnte man zum Beispiel auch so lösen:</p>
<pre><code class="language-cpp">class StdAbw // Die Standardabweichung vieler Werte
{
public:
    StdAbw()  // Initialisierung
        : m_sum( 0.0 )
        , m_sumQ( 0.0 )
        , m_n( 0 )
    {}
    void operator()( double x )  // hinzufügen eines neuen Wertes
    {
        m_sum += x;
        m_sumQ += x * x;
        ++m_n;
    }
    double get() const // Wert der Standardabweichung abholen
    {
        using namespace std; // wg. std::sqrt
        // Formel für die Standardabweichung für 'Berechnung für auflaufende Messwerte'
        return sqrt( ( m_n * m_sumQ + m_sum * m_sum ) / m_n / (m_n - 1) );
    }
private:
    double m_sum;
    double m_sumQ;
    int m_n;
};
// -- Implementierung der Methode 'umsatz_stdabw' 
double Unternehmen::umsatz_stdabw() const
{
    return std::for_each( m_umsaetze.begin(), m_umsaetze.end(), StdAbw() ).get();
}
</code></pre>
<p><a href="http://www.cppreference.com/cppalgorithm/for_each.html" rel="nofollow">for_each</a> gehört auch zum C++-Standard und der Ausdruck ruft für jedes Element aus m_umsaetze die Methode StdAbw::operator() auf - fügt also den Wert der Standardabweichung hinzu.</p>
<p>Diese Klasse 'StdAbw' könne man dann wiederverwenden, weil sie weder was mit Unternehmen, noch mit Umsätzen noch mit 12 Monaten zu tun hat - so wie die Funktion 'std(..)'.</p>
<p>Für die Eingabe und Ausgabe in C++ gibt es cin und cout. Und zur 'Ausgabe eines Unternehmens' (hier z.B. Umsätze) bietet sich eine Funktion</p>
<pre><code class="language-cpp">std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Unternehmen&amp; unternehmen );
</code></pre>
<p>an, die man am Besten als 'friend' in der Klasse 'Unternehmen' deklariert.</p>
<p>.. damit soll für heute erst mal Schluss sein, auch wenn es noch lange nicht alles ist.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522844</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 04 Jun 2008 21:28:17 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Wed, 04 Jun 2008 21:41:09 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>Für die Eingabe und Ausgabe in C++ gibt es cin und cout. Und zur 'Ausgabe eines Unternehmens' (hier z.B. Umsätze) bietet sich eine Funktion</p>
<pre><code class="language-cpp">std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Unternehmen&amp; unternehmen );
</code></pre>
<p>an, die man am Besten als 'friend' in der Klasse 'Unternehmen' deklariert.</p>
<p>Gruß<br />
Werner</p>
</blockquote>
<p>Die Argumente allgemein sind natürlich völlig richtig und auch das Argument oben ist sicherlich richtig, aber ich denke für jemanden der gerade in die OOP hineinschaut ist vielleicht die Operatorüberladung etwas viel am Anfang. Da sie sich ja in dem Beispiel auch vermeiden lässt und ja als Ziel eher Übersichtlichkeit und Struktur des Programms im Vordergrund stehen, als eine Entwicklung für Wiederverwendung, würde ich in dem Fall dazu tendieren es vielleicht über eine Memberfunktion zu machen.</p>
<p>MfG Jasc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1522849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1522849</guid><dc:creator><![CDATA[Jasc]]></dc:creator><pubDate>Wed, 04 Jun 2008 21:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 09:51:09 GMT]]></title><description><![CDATA[<p>Ich hab mir 2 Klassen überlegt eine InputOutput &amp; Unternehmen die führt die Berechnnungen eines Unternehmen aus .Ich denke der Zusammenhang ist ok.</p>
<p>Als nächstes wie sieht es mit den Variablen aus, sollte man die Variablen in einer Klasse definieren unter Private oder in der Methode selbst ?</p>
<pre><code class="language-cpp">class InputOutput{

private:

public:
	void input();
	void output();

};

class Unternehmen{

private:

public:
	void mittelwert();
	void standabw();
	void MinMax();

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1523095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523095</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Thu, 05 Jun 2008 09:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 10:26:46 GMT]]></title><description><![CDATA[<p>Generell würde ich vor allem bei grösseren und komplexeren Klassen folgenden Aufbau empfehlen:</p>
<pre><code class="language-cpp">class MyClass
{
   private: // Variabeln als privat deklarieren
      static short Classes; // statische Membervariable (z.B. wieviele Instanzen existieren)
      int var1, var2;
      double var3;

   public:
      MyClass();                         // Mehrere Konstruktoren
      MyClass(int a, int b, double c);   // ...

      int GetV1() const;    // Getter und Setter, um sicherer Daten
      void SetV1(int V1);   // zu manipulieren
};
</code></pre>
<p>In den Methoden kannst du keine instanzspezifischen Variabeln deklarieren. Wenn du mehrere Instanzen einer Klasse hast, werden (selbst statische) Variabeln in den Funktionen überschrieben. Deshalb müssen sie nicht-statische Member der Klasse sein - statische Membervariabeln im Gegensatz existieren nur einmal pro Klasse, also nicht spezifisch für jede Instanz.</p>
<p>Bei kleineren Klassen (z.B. für eine komplexe Zahl) kannst du es aber auch einfacher machen:</p>
<pre><code class="language-cpp">struct Complex   // struct, damit nicht man nicht public schreiben muss
{
   double real;    // zwei öffentliche Membervariabeln
   double imag;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1523135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523135</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Jun 2008 10:26:46 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 11:37:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hab ein kleines beispiel Programm gemacht um dabei die fragen zu lösen.<br />
Als erstes eine Fehlermeldung pop &quot;Instanz&quot; is corrupted.<br />
2. Fehlermeldung wenn ich das Array monate[12][12].. unter Private deklariere in der Klasse InputOutput folgt eine Fehlermeldung -&gt; : Syntaxfehler: '{'<br />
1&gt;c:\users\hasso\music\documents\visual studio 2008\projects\aufgabe4\aufgabe4\aufgabe4.cpp(12) : error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionstext wird übersprungen<br />
Warum geht das nicht?</p>
<p>Wenn das Array in der Methode deklrariert wird klappts.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;

using namespace std;

class InputOutput{

private:
	float umsatz[12];

public:
	void eingabe();
	void ausgabe();

};

class Unternehmen{

private:

public:
	void mittelwert();
	void standabw();
	void MinMax();

};	

void InputOutput::eingabe(){

int i;
			printf(&quot;Geben Sie 12 Umsaetze ein!&quot;);

for(i = 1; i &lt;= 12; i++)
	{

	printf(&quot;\n%i Eingabe:&quot;,i);scanf(&quot;\n%f&quot;,&amp;umsatz[i]);
	}
}

void InputOutput::ausgabe(){

char monate[12][12] = {&quot;Januar&quot;, &quot;Februar&quot;, &quot;März&quot;, &quot;April&quot;, &quot;Mai&quot;, &quot;Juni&quot;, 
						&quot;Juli&quot;, &quot;August&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Dezember&quot;};
int i;

	for (i = 1; i &lt;= 12; i++){
	printf(&quot; %.2f %s\n&quot;,umsatz[i],monate[i]);
	}

}

int main(){

	InputOutput pop; // setze Instanz!

	pop.eingabe();
	pop.ausgabe();

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1523188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523188</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Thu, 05 Jun 2008 11:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 11:51:23 GMT]]></title><description><![CDATA[<p>Du kannst eben in der Klasse selber eine Variable nur deklarieren und definieren, aber nicht initialisieren (Begriffe siehe <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-61231.html" rel="nofollow">hier</a>). Initialisierungen müssen von aussen oder in einer Memberfunktion ablaufen.</p>
<p>An deiner Stelle würde ich es im Konstruktor erledigen (das ist die Memberfunktion, die beim Erstellen des Objekts aufgerufen wird):</p>
<pre><code class="language-cpp">class MyClass
{
   private:
      int Var;       // Deklaration und Definition der Variable
   public:
      MyClass();     // Standardkonstruktor (Deklaration)
};

MyClass::MyClass()   // Konstruktor (Definition)
{
   Var = 4;          // Initialisierung der Variable
}
</code></pre>
<p>Oder direkt in der Elementinitialisierungsliste (das ist aber im Moment noch nicht so wichtig - ich würde mich zuerst mit Klassen, Konstruktoren und Memberfunktionen ausführlich auseinandersetzen):</p>
<pre><code class="language-cpp">MyClass::MyClass()   // Konstruktor (Definition)
: Var(4)             // Initialisierung der Variable
{
}
</code></pre>
<p>Statt char-Arrays würde ich dir unbedingt zu <code>std::string</code> raten. Auch die STL könnte dir nützlich sein (z.B. <code>std::vector&lt;&gt;</code> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523205</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Jun 2008 11:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 11:52:28 GMT]]></title><description><![CDATA[<p>Wo genau erscheint dieser Fehler?</p>
<p>Zu 2. Ein Array kannst du nicht in der Deklaration definieren. Das muss im ctor geschehen und dort kannst du das auch nicht per Initialisierungsliste machen. Das heisst, du musst das Array im ctor ganz einfach per Zuweisung füllen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523207</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 05 Jun 2008 11:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 12:39:08 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Variabeln Variabeln Membervariabeln Membervariabeln</p>
</blockquote>
<p>vielleicht möchtest du deinen kompetenten beiträgen in zukunft noch den letzten professionellen schliff verpassen, indem du das wort &quot;Variable&quot; richtig schreibst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523258</guid><dc:creator><![CDATA[deutschlehrer]]></dc:creator><pubDate>Thu, 05 Jun 2008 12:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 12:43:13 GMT]]></title><description><![CDATA[<p>deutschlehrer schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Variabeln Variabeln Membervariabeln Membervariabeln</p>
</blockquote>
<p>vielleicht möchtest du deinen kompetenten beiträgen in zukunft noch den letzten professionellen schliff verpassen, indem du das wort &quot;Variable&quot; richtig schreibst?</p>
</blockquote>
<p>Vielleicht möchtest Du Deinen inkompetenten Beiträgen in Zukunft noch den letzten professionellen Schliff verpassen, indem Du Groß- und Kleinschreibung korrekt verwendest?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523265</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 05 Jun 2008 12:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 14:51:08 GMT]]></title><description><![CDATA[<p>Bis jetzt dachte ich tatsächlich, man könne im Plural sowohl &quot;Variabeln&quot; als auch &quot;Variablen&quot; verwenden. Aber man trifft &quot;Variabeln&quot; auch ziemlich häufig an; möglicherweise wird es sogar eines Tages ins Wörterbuch aufgenommen. Ich hätte meinen Fehler jetzt nie bemerkt, wenn ich nicht darauf aufmerksam gemacht worden wäre...</p>
<p>@ Tachyon: Dir stimme ich vollständig zu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523410</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Jun 2008 14:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Thu, 05 Jun 2008 22:26:15 GMT]]></title><description><![CDATA[<p>abend,</p>
<p>kann mir das mal jemand bitte nochmal erklären!!<br />
Ich hab mir das mit den Instalisierungen angeguckt so ganz hilft mir auch auf mein Problem auch nicht weiter..</p>
<p>Ich hab das Programm teilweise geschrieben und ich muss jedesmal das Array monate in einer Methode deklarieren weil ich nicht so weiß wie das mit den memberfunktionen bzw mit der Instalisierung funtkioniert.<br />
In c hätte ich es einfach per Parameter übergeben wenn ich das mache steht immer Überladene Memberfunktion nicht in 'Business' gefunden</p>
<p>wär jemand so lieb könnte es mir in Icq dabei einwenig helfen?</p>
<p>hier der Queltext:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;

using namespace std;

class Business{

private:
	float umsatz_unternehmen[12][2];
	int i;
	int j;

public:
	void eingabe();
	void ausgabe();
	void mittelwet();
	void standardabw();
	void min();
	void max();
	void start();
};

void main(){

	class Business filiale;

	filiale.eingabe();
	filiale.ausgabe();
}

void Business::eingabe(){

char monate[12][12] = {&quot;Januar&quot;, &quot;Februar&quot;, &quot;März&quot;, &quot;April&quot;, &quot;Mai&quot;, &quot;Juni&quot;, 
                       &quot;Juli&quot;, &quot;August&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Dezember&quot; }; 

 for(j=1;j&lt;=1;j++) 
    { 
printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen A ein:\n&quot; ); 

        for(i=0;i&lt;=11;i++) 
		{ 
            do{ 
					printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]); 
					printf(&quot;Eingabe:&quot;);fflush(stdin);

					cin &gt;&gt; umsatz_unternehmen[i][0]; 
              }  while(umsatz_unternehmen[i][0] &lt; 0 );                          
		}

printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen B ein:\n&quot; ); 

      for(i=0;i&lt;=11;i++) 
      { 
          do{ 
                printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]);   
                printf(&quot;Eingabe:&quot;);fflush(stdin);

				cin &gt;&gt; umsatz_unternehmen[i][1]; 
            } while(umsatz_unternehmen[i][1] &lt; 0);                        

      }
   }
}

void Business::ausgabe(){  

printf(&quot;--------------------------------------------------------------------------------\n&quot;); 
printf(&quot;:::::::::::::::::::::Filiale A:::::::::::::::::::Filiale B::::::::::::::::::::::\n&quot;);

for (i=0; i&lt;=11; i++) 
    { 

        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][0]);  
        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][1]);  
        printf(&quot;\n&quot;);                                                             
    } 
printf(&quot;\n--------------------------------------------------------------------------------&quot;); 

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1523741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523741</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Thu, 05 Jun 2008 22:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Fri, 06 Jun 2008 19:18:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Das Programm ist fast fertig geschrieben.<br />
Die Aufgabe war alle Methoden in einer Klasse zu schreiben, somit ist es nicht notwendig mehrere Klassen zu setzen.</p>
<p>Nun die aufgabe die mir schwirigkeiten bereittet:</p>
<p>/<em>Zusätzlich soll eine weitere Methode: FileWrite entworfen werden, die alle während eines<br />
Programmlaufes eingegebenen Daten und die Ergebnisse von Berechnungen in eine (neue) CSV –<br />
Datei exportiert. Diese kann dann als Protokolldatei (logfile) betrachtet werden.<br />
[Für die Dateiarbeit sollen letztlich in b.) die C++ - Möglichkeiten genutzt werden.]</em>/</p>
<p>Weiß jemand wie das gehen soll?? kann mir jemand erkären wie da rangehen soll..<br />
Danke im vorraus!!</p>
<p>Hier mein CODE:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
#include &lt;cstdlib&gt;
#include &lt;cstdio&gt;
#include &lt;math.h&gt;

using namespace std;

class Business{

private:
	float umsatz_unternehmen[12][2];
	float summe_1, summe_2, mittelwert_1, mittelwert_2;
	float stdabw_1, stdabw_2;
	float min, max;
	char choice;
	int i;
	int j;

public:
	void start();
	void eingabe();
	void ausgabe();
	void mittelwert();
	void standardabw();
	void MinMax_a();
	void MinMax_b();
	void filewrite();
	int pruefung();
};

char first_use = 1;

int main(){

	class Business filiale;
	filiale.start();

}

int Business::pruefung(){

while(1)
	{
		printf(&quot;\n\t(E)ingabe der Umsaetze beider Filialen........... e&quot;); 
		printf(&quot;\n\t(A)usgabe der Umsaetze beider Filialen........... a&quot;);
		printf(&quot;\n\t(M)ittelwert beider Filialen..................... m&quot;);
		printf(&quot;\n\t(S)tandardabweichung beider Filialen............. s&quot;);
		printf(&quot;\n\t()MinMax Filiale A.............................. o&quot;);
		printf(&quot;\n\t()MinMax Filiale B.............................. p&quot;);
		printf(&quot;\n\t(V)erlasse Programm.............................. v\n&quot;);
		printf(&quot;\n\tBitte Ihre Wahl : &quot;);

		cin &gt;&gt; choice;

	 if ( choice !='e' &amp;&amp; choice !='a' &amp;&amp; choice !='m' &amp;&amp; choice !='s' &amp;&amp; choice !='o' &amp;&amp; choice !='p'  &amp;&amp; choice !='v' &amp;&amp; choice !='E' &amp;&amp; choice !='A' &amp;&amp; choice !='M' &amp;&amp; choice !='S' &amp;&amp; choice !='O' &amp;&amp; choice !='P'  &amp;&amp; choice !='V')
	 {
		 printf(&quot;Ungueltige Eingabe!&quot;);
	 }

	 else if ( choice != 'v' &amp;&amp; 'V' &amp;&amp; choice != 'e' &amp;&amp; choice != 'E' &amp;&amp; first_use)
	 {
		 printf(&quot;Mistake by Input&quot;);
		 printf(&quot;Please first Input !&quot;);
	 }
	 else 
	 {
	 return choice;
	 }
}

}

void Business::start(){

	while(1)
	{

		switch( pruefung() )
		{
			case 'e':
			case 'E': eingabe(); first_use = 0;  break;

			case 'a':
			case 'A': ausgabe(); break;

			case 'm': 
			case 'M': mittelwert(); break;

			case 's':
			case 'S': standardabw(); break;

			case 'o':
			case 'O': MinMax_a(); break;

			case 'p':
			case 'P': MinMax_a(); break;

			case 'v':
			case 'V': printf(&quot;\n\n\tP R O G R A M M -/- V E R L A S S E N!\n\n&quot;); break;

			default: printf(&quot;Fehler im Switch!&quot;);
		}
	}

}

void Business::eingabe(){

char monate[12][12] = {&quot;Januar&quot;, &quot;Februar&quot;, &quot;März&quot;, &quot;April&quot;, &quot;Mai&quot;, &quot;Juni&quot;, 
                       &quot;Juli&quot;, &quot;August&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Dezember&quot; }; 

 for(j=1;j&lt;=1;j++) 
    { 
printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen A ein:\n&quot; ); 

        for(i=0;i&lt;=11;i++) 
		{ 
            do{ 
					printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]); 
					printf(&quot;Eingabe:&quot;);fflush(stdin);

					cin &gt;&gt; umsatz_unternehmen[i][0]; 
              }  while(umsatz_unternehmen[i][0] &lt; 0 );                          
		}

printf( &quot;\nBitte geben Sie die Umsaetze fuer Unternehmen B ein:\n&quot; ); 

      for(i=0;i&lt;=11;i++) 
      { 
          do{ 
                printf(&quot;Bitte %i -ten Umsatz fuer %s 2007\n&quot;,i+1,monate[i]);   
                printf(&quot;Eingabe:&quot;);fflush(stdin);

				cin &gt;&gt; umsatz_unternehmen[i][1]; 
            } while(umsatz_unternehmen[i][1] &lt; 0);                        

      }
   }
}

void Business::ausgabe(){  

char monate[12][12] = {&quot;Januar&quot;, &quot;Februar&quot;, &quot;März&quot;, &quot;April&quot;, &quot;Mai&quot;, &quot;Juni&quot;, 
                       &quot;Juli&quot;, &quot;August&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Dezember&quot; };

printf(&quot;\n\n&quot;);
printf(&quot;--------------------------------------------------------------------------------\n&quot;); 
printf(&quot;:::::::::::::::::::::Filiale A:::::::::::::::::::Filiale B::::::::::::::::::::::\n&quot;);

for (i=0; i&lt;=11; i++) 
    { 

        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][0]);  
        printf(&quot;%5i. %10s 2007 %10.2f EU&quot;,i+1 ,monate[i],umsatz_unternehmen[i][1]);  
        printf(&quot;\n&quot;);                                                             
    } 
printf(&quot;\n--------------------------------------------------------------------------------&quot;); 

}

void Business::mittelwert(){

	summe_1 = 0, summe_2 = 0, mittelwert_1 = 0, mittelwert_2 = 0;

	for (i = 0; i &lt;=11; i++) 
            { 
                    summe_1 +=  umsatz_unternehmen[i][0]; 
            } 

    mittelwert_1 = summe_1/=12; 

    for(i = 0; i &lt; 11; i++) 
            { 
                    summe_2 +=umsatz_unternehmen[i][1]; 
            } 

    mittelwert_2 = summe_2/=12; 

   printf(&quot;\nMittelwert Filiale |A|:%.2f&quot;,mittelwert_1); 
   printf(&quot;\nMittelwert Filiale |B|:%.2f&quot;,mittelwert_2); 

}

void Business::standardabw(){

	summe_1 = 0, summe_2 = 0, mittelwert_1 = 0, mittelwert_2 = 0;
	stdabw_1 = 0, stdabw_2 = 0;

	for (i = 0; i &lt;=11; i++) { 
            summe_1 +=  umsatz_unternehmen[i][0]; 
			} 

    mittelwert_1 = summe_1/=12; 

    for(i = 0; i &lt; 11; i++){ 
            summe_2 +=umsatz_unternehmen[i][1]; 
            } 

    mittelwert_2 = summe_2/=12; 

	// Berechnung Standardabweichung Filiale A
    for(i = 0; i &lt;=11; i++) 
                    { 
                        stdabw_1 += (umsatz_unternehmen[i][0] - mittelwert_1)*(umsatz_unternehmen[i][0] - mittelwert_1); 
                    } 

    stdabw_1 /= 12; 
    stdabw_1 = sqrt( stdabw_1 ); 

	// Berechnung Standardabweichung Filiale B
	for(i = 0; i &lt;=11; i++){ 
                        stdabw_2 += (umsatz_unternehmen[i][1] - mittelwert_2)*(umsatz_unternehmen[i][1] - mittelwert_2); 
                    } 

    stdabw_2 /= 12; 
    stdabw_2  = sqrt( stdabw_2 ); 

	// Ausgabe Standardabweichungen A &amp; B
                  printf(&quot;\nStandardabweichung der Umsaetze Filiale |A|:%.2f\n&quot;,stdabw_1);            
                  printf(&quot;\nStandardabweichung der Umsaetze Filiale |B|:%.2f\n&quot;,stdabw_2);

}

void Business::MinMax_a(){

	min = umsatz_unternehmen[i][0];             
    max = umsatz_unternehmen[i][0];                                            

        for(i = 0; i &lt;=11; i++) 

                { 
                    if ( min &gt; umsatz_unternehmen[i][0] )                      
                    min = umsatz_unternehmen[i][0];                              
                } 

        for (i = 0; i &lt;=11; i++) 

                { 
                    if (umsatz_unternehmen[i][0] &gt; max)                          
                    max = umsatz_unternehmen[i][0];                              
                } 

        printf(&quot;\t\nMinimal Umsatz Filiale |A|: %.2f &quot;,min);  
        printf(&quot;\t\nMaximal Umsatz Filiale |A|: %.2f &quot;,max);  
}

void Business::MinMax_b(){

	min = umsatz_unternehmen[i][1];                           
    max = umsatz_unternehmen[i][1];                            

        for (i = 0; i &lt;= 11; i++) 

                { 
                    if ( min &gt; umsatz_unternehmen[i][1] ) 
                    min = umsatz_unternehmen[i][1]; 
                } 

        for(i = 0; i &lt;=11; i++) 

                { 
                    if (umsatz_unternehmen[i][1] &gt; max) 
                    max = umsatz_unternehmen[i][1]; 
                } 

        printf(&quot;\t\nMinimal Umsatz Filiale |A|: %.2f &quot;,min); 
        printf(&quot;\t\nMaximal Umsatz Filiale |B|: %.2f &quot;,max); 

}

void Business::filewrite(){

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1524308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524308</guid><dc:creator><![CDATA[hasso]]></dc:creator><pubDate>Fri, 06 Jun 2008 19:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Fri, 06 Jun 2008 20:17:35 GMT]]></title><description><![CDATA[<p>Wann lernst du endlich, nur den relevanten Code zu posten? Ich hab dich in diesem Thread bereits zwei Mal darauf hingewiesen. Dein letzter Code ist schon wieder 290 Zeilen lang! Und die 85 deines vorletzten sind auch hart an der Grenze.</p>
<p>So langsam vergeht mir echt die Lust, dir zu helfen, ich will mich nicht jedes Mal durch deinen Code wühlen. Sicher geht es einigen andern hier auch so. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Nochmals. <strong>Du musst nicht immer deinen ganzen eigenen Code posten, sondern ein kleines Beispielkonstrukt, das auch zeigt, was wirklich entscheidend ist.</strong> Das bedeutet, entweder allen Code, der mit der konkreten Fragestellung nichts zu tun hat, zu entfernen oder einen sinngemässen Codeteil zu posten, der die Fragestellung verdeutlicht. Was bringen uns deine 12 Klassenvariablen und 9 Memberfunktionen, wenn du etwas über CSV-Exportierung wissen willst?</p>
<p>Vorgestern habe ich geschrieben:</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Es wäre ausserdem sehr hilfreich, wenn du in Zukunft deinen grundlegenden Aufbau in wenigen Sätzen schildern könntest. Es hat nicht jeder Lust, 328 Zeilen Code zu lesen.</p>
</blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Im Weiteren ist dein jetztiger Code immer noch um einiges zu lang. Es wäre manchmal auch praktisch, wenn du nicht immer deine aktuellen Probleme bringen würdest, sondern vereinfachten Beispielcode, der nur dazu dient, das Prinzip aufzuzeigen.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1524359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524359</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Jun 2008 20:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Fri, 06 Jun 2008 20:34:05 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Das würde ich auch meinen. Vor allem und das ist der Clue an der Sache lernst du, wenn du dich auf deine Fehler konzentrieren musst, dich mit deinem Code auseinander zu setzen und dann findest du den Fehler auch von alleine. Wenn du es schaffst ein Beispiel zu machen, dass 20-30 Zeilen Code hat (maximal), dann solltest du den Fehler (Denkproblem) finden, oder du hast wirklich ein Problem und wir helfen dir gerne auf die Sprünge, aber wenn du immer so viel Code postest, schaut das niemand mehr durch, darauf kannst du dich verlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524382</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 06 Jun 2008 20:34:05 GMT</pubDate></item><item><title><![CDATA[Reply to Objektorientiertes Programmieren on Fri, 06 Jun 2008 20:45:08 GMT]]></title><description><![CDATA[<p>wann lernt ihr endlich das hasso ein professioneller troll ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1524386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1524386</guid><dc:creator><![CDATA[troll_industries]]></dc:creator><pubDate>Fri, 06 Jun 2008 20:45:08 GMT</pubDate></item></channel></rss>