Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Summen Funktion wie?

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 ]
000
03.03.2006, 14:44 Uhr
JaBBa



Hi,

es muss doch bestimmt bei c++ eine Summenformel geben oder so was oder?

Also ich hab 12 Zahlen die ich ordnen möchte vom Höchsten zum Kleinsten und dann bekommt der 1. die meinsten Punkte und so weiter. Das müsste doch mit einer Summenfunktion doch ganz einfach gehen. Wenn es das nämlich nicht gibt muss ich 144 Möglichkeiten aufschreiben.


Vielen Dank im Voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.03.2006, 14:48 Uhr
Spacelord
Hoffnungsloser Fall


Ich verstehe ehrlich gesagt dein Anliegen nicht so ganz.
Du möchtest 12 sortierten Zahlen 12 andere Zahlen zuordnen?
Was hat das mit ner Summe zu tun?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.03.2006, 14:51 Uhr
JaBBa



Ne, haste falsch vestanden. Also ich gebe 12 Zahlen ein. Danach soll der die sortieren. Die höchste bekommt 12 Punkte und die niedrigste 1 Punkt. Aber für das Sortieren gibt es doch bestimmt so eine Summenfunktion oder so oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.03.2006, 14:56 Uhr
Spacelord
Hoffnungsloser Fall


Naja ich verstehe immer noch nicht was das mit ner Summenfunktion zu tun hat aber was dir bei der Lösung weiterhilft ist bestimmt der STL Algorithmus sort.
Hast du dir schon Gedanken gemacht in welchem Container du die Werte speichern willst?

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.03.2006, 14:57 Uhr
Tommix




Zitat von JaBBa:
Aber für das Sortieren gibt es doch bestimmt so eine Summenfunktion oder so oder?

Zum Sortieren gibt es eine Sortierfunktion:
www.cplusplus.com/ref/cstdlib/qsort.html

@Spacelord:
www.fun-soft.de/showtopic.php?threadid=12804
Post 7.
Ich glaube, es wird Frühling.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.03.2006, 16:04 Uhr
JaBBa



Wie würdet ihr denn 12 Variabeln in denen Zahlen drin stehen vergleichen und sortieren lassen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.03.2006, 16:10 Uhr
Spacelord
Hoffnungsloser Fall


Mit C oder C++?
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.03.2006, 16:14 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von JaBBa:
Wie würdet ihr denn 12 Variabeln in denen Zahlen drin stehen vergleichen und sortieren lassen?

Ich würde sie als Array speichern:

C++:
int zahlen[12];


Und dann würde ich sie sortieren:

C++:
std:.sort(zahlen, zahlen+12);


(#include <algorithm> nicht vergessen)
--
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
008
03.03.2006, 16:51 Uhr
Spacelord
Hoffnungsloser Fall


In dem Fall hört sich nen Array in der Tat am zweckmässigsten an.
Du könntest da jetzt auch mit ner std::map handwerken,aber das wäre wie mit Kanonen auf Spatzen schießen.
Der einzige Wermutstropfen an virtual seiner Lösung ist halt dass du ja noch ne Assoziation auf die Punkte brauchst.
Dafür würde ich noch ne ganz einfache Struktur anlegen und für diese den operator < zur Verfügung stellen(den braucht sort).

Fertige Lösung:

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

using namespace std;

struct associated_ints
{
    associated_ints(int _v=0,int _p=0):value(_v),points(_p){};
    int value;
    int points;
    bool operator<(const associated_ints& _other){return value<_other.value;}
};

int main()
{
    const int MAX_SIZE = 12;
    associated_ints arr[MAX_SIZE];
    for(int i=0;i<MAX_SIZE;++i)
    {
        cout<<"Wert "<<i+1<<" eingeben: ";
        cin>>arr[i].value;
    }
    sort(arr,arr+MAX_SIZE);
    for(int i=0;i<MAX_SIZE;++i)
        arr[i].points = MAX_SIZE-i;

    for(int i=0;i<MAX_SIZE;++i)
        cout<<arr[i].value<<'\t'<<arr[i].points<<endl;
    return 0;
}



MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
03.03.2006, 17:02 Uhr
JaBBa



Kann mir mal einer erklären was es damit auf sich hat? std:.sort(zahlen, zahlen+12);
Also wie das funktioniert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: