Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Hilfe bei Array

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.05.2009, 15:01 Uhr
ToniKukoc



Hallo

würde gerne bei folgendem Programm noch das Maximum,Minimum und durchschnittliche Abweichung vom Mittelwert hinzufügen,weiß aber nciht wie das geht.Könnt ihr mir helfen?

Auch müsste ich wissen wie man es hinbekommt dass die Größe des Arrays nicht vorgegeben ist,sondern beliebig viele Zahlen eingegeben werden können.


C++:
#include <iostream>

using namespace std;

double durchschnitt;
double gesamt;


int main()

{
double *feld;
feld = new double[7];

if (feld == NULL)
{
cout << "Error: kein Speicher verfuegbar"
<< endl;

return 1;
}
double t1,t2,t3,t4,t5,t6,t7;
cout << "Geben Sie bitte einen Zahlenwert ein: ";
cin >> t1;
cout << "Geben Sie bitte einen Zahlenwert ein: ";
cin >> t2;
cout << "Geben Sie bitte einen Zahlenwert ein: ";
cin >> t3;
cout << "Geben Sie bitte einen Zahlenwert ein: ";
cin >> t4;
cout << "Geben Sie bitte einen Zahlenwert ein: ";
cin >> t5;
cout << "Geben Sie bitte einen Zahlenwert ein: ";
cin >> t6;
cout << "Geben Sie bitte einen Zahlenwert ein: ";
cin >> t7;

feld[0]=t1;
feld[1]=t2;
feld[2]=t3;
feld[3]=t4;
feld[4]=t5;
feld[5]=t6;
feld[6]=t7;

gesamt = feld[0] + feld[1] + feld[2] + feld[3] + feld[4] + feld[5] + feld[6];
durchschnitt = gesamt/7.0;

cout << "Durchschnitt: " << durchschnitt << '/n';


delete[] feld;
  



fflush(stdin); // leert den Eingabepuffer
getchar(); // auf Tastatureingabe warten
return 0;
}


Edit: cpp-Tags eingefügt

Dieser Post wurde am 22.05.2011 um 23:45 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.05.2009, 15:50 Uhr
ao

(Operator)


Noch mal zur Sicherheit: Muss das mit new double[irgendwas] gemacht werden?

Der "schöne" C++-Ansatz ist std::vector<double>

Der "primitive, aber anständige" C-Ansatz benutzt malloc und realloc.

new double [] vereinigt eigentlich nur von allen Welten die Nachteile.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2009, 09:29 Uhr
~apfelstrudelkuchen
Gast



Zitat von ao:

new double [] vereinigt eigentlich nur von allen Welten die Nachteile.



Erzähl mal.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2009, 10:08 Uhr
0xdeadbeef
Gott
(Operator)


Wie wär's stumpf mit

C++:
double feld[7];


?

Ansonsten,

C++:
fflush(stdin);


ist grober Unfug und nur auf Microsoft-Plattformen überhaupt (halbwegs) definiert; fflush ist nur auf Ausgabeströmen sinnvoll. Man kann eine Toilette spülen, aber keinen Wasserhahn. Ein weniger dreckiger Hack wäre, bis zum Ende der nächsten Eingabezeile zu ignorieren, etwa:

C++:
#include <iostream>
#include <limits>

// ...

std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');


Außerdem solltest du die globalen Variablen nach Möglichkeit in ein Scope holen, in diesem Fall am besten lokal in main. Globale Variablen sind eine sehr schlechte Angewohnheit, die man sich am besten gar nicht erst aneignen sollte.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: