Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » C++-problem

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 ] > 2 < [ 3 ]
010
11.10.2003, 21:11 Uhr
~Progar
Gast



Zitat:
Windalf postete
Ich weiss nicht ob ich verstanden habe was du überhaupt machen willst

Meinst du so?


C++:
#include<iostream>

int main(){
int i=1,Zahl1,Zahl2;

std::cout<<"Dieses Programm addiert eine eingegebene Zahl 10 mal mit einer zweiten";
std::cout<<" und rechnet anschließend mit der ersten Zahl und 10 mal der ";
std::cout<<"zweiten Zahl den Mittelwert aus:";

std::cin>>Zahl1;
std::cin>>Zahl2;
do{
    std::cout<<"Zahlen aufaddieren das "<<i <<"-te mal: "<<Zahl1+i*Zahl2<< "\tMittelwert: "<< (Zahl1+i*Zahl2)/2.0 <<std::endl;
}while(++i<=10);

return 0;
}



Ach so sollte ich dich tatsächlich verstanden haben hallte ich diese Aufgabe für total Hirnverbrannt




prinzipiell meine ich das aber mit der Konsole und void mai() könntest du das bitte so schreiben das ich es verstehen und lernen kann? waere nett!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
11.10.2003, 21:14 Uhr
Pablo
Supertux
(Operator)


Es ist eine ANSI Konvention, dass main int sein muss. Also muss man int main() benutzen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
11.10.2003, 21:23 Uhr
~progar
Gast


ne pablo ich habs in ne void main() umgeschrieben (falls man das so nennt)
und es funzt und ich verstehs jetzt dank Windalf Danke Windalf!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
11.10.2003, 21:26 Uhr
Pablo
Supertux
(Operator)


Du benutzt sicherlich windows, da funktioniert es, weil windows an die Standards sich nicht hält.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
12.10.2003, 10:45 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
Windalf postete
ich geb dir mal den mittelwert

C++:
template <class Typ> Typ mittelwert(Typ *werte,int n){
Typ rv=0;
while(--n>-1)rv+=werte[n];
return rv;
}



Na, dann gibt ihm schon den richtigen Mittelwert. IMHO ist das da oben die einfache Summe.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
12.10.2003, 14:26 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@virtual
ähm wie rede ich mich da jetzt raus...

Ach ja, natürlich, jetzt erinnere ich mich. Das war mit Absicht um zu testen ob er das nicht nur kopiert sondern seinen Geist selber einschaltet und herausfindet das es doch nicht der mittelwert sondern die summe war *keuch hust ächz*

dafür habe ich dein ratschlag angenommen und ein template benutzt. zufrieden?
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 12.10.2003 um 14:28 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
13.10.2003, 08:06 Uhr
virtual
Sexiest Bit alive
(Operator)


@Windalf.
Nein, ich bin natürlich nicht zufrieden Ich hätte erwartet, daß Dir das hier einfällt:

C++:
std::valarray<Typ>(werte, n).sum()/n;


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
13.10.2003, 12:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@virtual
gut das ich nachgefragt habe. mal wieder was dazugelernt.
Wie fängst du eingentlich in diesem falle n=0 ab?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
13.10.2003, 12:31 Uhr
virtual
Sexiest Bit alive
(Operator)


Für eine wiederwendbare Routine könnte man sich sowas vorstellen:

C++:
template<typename T>
T avg(const T* values, unsigned count)
{
     if (count==0) throw std::runtime_error("Division by zero");
     return std::valarray<T>(values, count).sum()/count;
}


Jedenfalls wäre das IMHO der sauberste Weg, weil einfach eine 4711 zurückzugeben, wenn keine Elemente da sind, ist nicht so super eindeutig.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
13.10.2003, 15:11 Uhr
~(un)wissender
Gast


@virtual
Erwischt, mit valarry erfüllst du nämlich nicht die Anforderungen, es war ausdrücklich eine while bzw. do-while-Schleife gefordert.
Ich wußte, dass du nicht wiederstehen konntest, ich brauchte nur warten.


Du bist der dunklen Seite der Macht erlegen

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ C / C++ (ANSI-Standard) ]  


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: