Register for your free account! | Forgot your password?

Go Back   elitepvpers › Coders Den › C/C++
You last visited: Today at 17:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ Anfänger frage

Discussion on C++ Anfänger frage within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #16
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
nein... Du legst genau ein Array mit 6Feldern an. Index 0 für Note 1, Index 1 für Note 2, etc. Dann liest du die Noten ein und summierst sie auf. Dabei speicherst du auch gleich, wie viele 1er, 2er, etc. eingegeben worden. Am schluss berechnest du den Mittelwert und gibst die Anzahl der Noten über dem Mittelwert aus dem 6er-Array aus.. Kein 1000er Array.. Darauf würde ich dir -1000000000Punkte geben.
xNopex is offline  
Old   #17
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,657
Received Thanks: 1,208
Also einfach in die for schleife in der ich die noten zusammenzähle gleich alle 1er 2er 3er usw mitzählen ?!

das ich da nicht früher draufgekommen bin

vielen vielen dank!
Pataya40 is offline  
Old   #18
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Wofür überhaupt das Array? Einfach alles zusammenaddieren und am ende durch die Anzahl teilen.
MoepMeep is offline  
Old   #19
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Quote:
Wofür überhaupt das Array? Einfach alles zusammenaddieren und am ende durch die Anzahl teilen.
Quote:
Das Program muss am ende denn mittelwert und die anzahl der noten welche über dem mittelwert sind ausgeben.
Hab's auch erst überlesen.
xNopex is offline  
Old   #20
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
wenn die stl nicht verwendet werden darf (was ich durchaus für sehr schwachsinnig halte), würde ich mit malloc/realloc/free arbeiten.

in richtung:
Code:
uint32_t elements;
double* noten;
elements=1;
noten=malloc(sizeof(double)*elements);
und
Code:
++elements;
noten=realloc(noten,sizeof(double)*elements);
der zugriff auf das aktuelle element würde dann natürlich mit
Code:
noten[elements-1]
erfolgen


das wäre jedenfalls eine c lösung (worauf es meiner meinung nach auch hinausläuft wenn man die stl nicht verwendet)
Tyrar is offline  
Old   #21


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,415
Quote:
Originally Posted by HeavyHacker View Post
wenn die stl nicht verwendet werden darf (was ich durchaus für sehr schwachsinnig halte), würde ich mit malloc/realloc/free arbeiten.

in richtung:
Code:
uint32_t elements;
double* noten;
elements=1;
noten=malloc(sizeof(double)*elements);
und
Code:
++elements;
noten=realloc(noten,sizeof(double)*elements);
der zugriff auf das aktuelle element würde dann natürlich mit
Code:
noten[elements-1]
erfolgen


das wäre jedenfalls eine c lösung (worauf es meiner meinung nach auch hinausläuft wenn man die stl nicht verwendet)
absoluter blödsinn, nopexs lösung ist da weitaus sinnvoller und die stl ist nicht das einzige, was c und c++ unterscheidet.
MrSm!th is offline  
Old   #22
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,657
Received Thanks: 1,208
Bin grad total erschüttert das wir nach einem Jahr Programieren nichts von dem gelernt haben >.<

Auf jeden fall hab ich das beispiel jetzt fast, indem ich ein array (note[5]) erstellt hab, das Program zählt so dann wie oft welche Note eingegeben wurde um am schluss alles noten über dem durchschnitt zusammen zu zählen. (da hab ich noch kleine Probleme).
Wenn jemand ne idee hat, würds mich freun wenn ihr mir helfen könntet
Pataya40 is offline  
Old   #23


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,415
Wie speicherst du die Zähler von 6 verschiedenen Noten in einem Feld mit 5 Elementen?
MrSm!th is offline  
Old   #24
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,657
Received Thanks: 1,208
Quote:
Originally Posted by MrSm!th View Post
Wie speicherst du die Zähler von 6 verschiedenen Noten in einem Feld mit 5 Elementen?
Ich brauch nur 5 zähler weils bei uns in österreich nur 5 Noten gibt
Pataya40 is offline  
Old   #25
 
Tyrar's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 1,637
Received Thanks: 1,119
Quote:
Originally Posted by MrSm!th View Post
absoluter blödsinn, nopexs lösung ist da weitaus sinnvoller und die stl ist nicht das einzige, was c und c++ unterscheidet.
es ist nur eine zweite lösungsmöglichkeit! ich weiss nicht was dagegen spricht!
sicher unterscheiden sich c und c++ nicht nur durch die stl, allerdings wird wahrscheinlich auch nichts anderes c++ spezifisches verwendet, wie z.b. klassen
Tyrar is offline  
Old   #26
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Quote:
es ist nur eine zweite lösungsmöglichkeit! ich weiss nicht was dagegen spricht!
Realloc kopiert u.U. den Speicher. Das ist natürlich unnötiger Aufwand neben dem Aufwand, der geleistet werden muss, um den neuen Speicher überhaupt zu erhalten.. Da läuft ja nochmal so einiges im Hintergrund ab. Dazu ist das Ganze noch ziemlich fehleranfällig. Da spricht so einiges dagegen...

EDIT:
Quote:
alles noten über dem durchschnitt zusammen zu zählen. (da hab ich noch kleine Probleme).
Code:
double schnitt = 3.14;
int index = int(schnitt) + 1;

// blabla hier noch index überprüfen unso, sonst overflow unso
int ueberSchnitt = 0;
for(int i = index; i < 4; i++)
{
    ueberSchnitt += notenAnzahl[i];
}
So iwie...
xNopex is offline  
Old   #27
 
Pataya40's Avatar
 
elite*gold: 150
Join Date: Mar 2010
Posts: 3,657
Received Thanks: 1,208
Quote:
Originally Posted by xNopex View Post
Realloc kopiert u.U. den Speicher. Das ist natürlich unnötiger Aufwand neben dem Aufwand, der geleistet werden muss, um den neuen Speicher überhaupt zu erhalten.. Da läuft ja nochmal so einiges im Hintergrund ab. Dazu ist das Ganze noch ziemlich fehleranfällig. Da spricht so einiges dagegen...

EDIT:


Code:
double schnitt = 3.14;
int index = int(schnitt) + 1;

// blabla hier noch index überprüfen unso, sonst overflow unso
int ueberSchnitt = 0;
for(int i = index; i < 4; i++)
{
    ueberSchnitt += notenAnzahl[i];
}
So iwie...
Vielen dank, sehr hilfreich, wusste gar nicht das "+=" geht
Pataya40 is offline  
Old   #28
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
a += c ist einfach die Kurzform für a = a + c, ja das geht. Programmierer sind halt Tippfaul ;O
xNopex is offline  
Old   #29
 
.Dash's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 26
Received Thanks: 1
Ja. Variablen mit eckigen Klammern sind Arrays. Dort werden mehrere Variablen gespeichert.
.Dash is offline  
Reply


Similar Threads Similar Threads
Frage(bin anfänger^^)
04/08/2011 - S4 League - 7 Replies
Was heißt: Acarde farmen mit oder ohne hacks?? kriegt man bei acarde mehr Xp oder Pen oder warum sagt man auch:Pen capseln farmen? pls sagen auch falls man viel kreigt welche schwierigkeit und welches lv(1-10 glaub ich^^)
Anfänger-Frage
08/07/2010 - Wolfteam - 4 Replies
Huhu liebe Com... Ich wollt gern wissen:.... Wie bleib ich nach dem Klettern als Wolf an einer Wand hocken ? Sprich: -> Klettern und Oben, auf Kletterhöhe in Kletterposition an der Wand stehen bleiben. Hab das schon oft gesehn, bin selbst aber zu blöd dafür. MfG
S4 Frage bin anfänger
06/03/2010 - S4 League - 8 Replies
Moin Leute, habe eine frage kann man Waffen in S4 Plus höher machen kann z.B. ich habe eine Semi-Rifle+1 kann ich die Höher machen oder??
frage vom anfänger xD
05/19/2007 - Lord of the Rings Online - 2 Replies
das ist nun mal neh sehr dumme frage ^^ wie bekomm ich die aktionsleisten so hien das sie immer angezeigt werden oO? http://www.directupload.net/images/070426/QPK8AS2 n.jpg sorry aber spiel das spiel nun erst 4 stunden und habs einfach nirgends gefunden oO"
Anfänger frage
10/11/2004 - Ragnarok Online - 7 Replies
Hi ich zocke seit gestern Ro Europe und ich wollte fragen welchen Bot ihr mir empfehlen Könnt und wie er Funktioniert! was gibt es noch für hacks Gibt es hacks Für Geld oder ähnliches? danke im voraus super123



All times are GMT +1. The time now is 17:59.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.