Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

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

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
08.01.2005, 17:00 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hab die includes nicht mit angegeben... habs nicht getest und nur den quellcode angegeben... wusste nicht das du nicht mal weisst wie ein hello world funktioniert...
das hier noch vor den code packen...

C++:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <time.h>




C++:
#define anzahl_kandidaten 10
#define stimmen 200

int main(){
    int i,kand[anzahl_kandidaten];
    srand(time(0));//"zufallsgenerator initialisiern"
    memset(kand, 0, anzahl_kandidaten*sizeof(int)); //werte im array kand auf 0 setzen

    for(i=0;i<stimmen;++i) //für jede stimme
        ++kand[rand()%anzahl_kandidaten]; //einmal zufällig abstimmen...
    
    for(i=0;i<anzahl_kandidaten;++i) //für jeden kandidaten prozentualen stimmanteil ausrechnen und ausgeben...
        printf("Kanditat %d hat %f der Stimmen.\n",i+1,(double)kand[i]*100/stimmen);
}




--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
08.01.2005, 17:26 Uhr
typecast
aka loddab
(Operator)


Also Windalf. Du sollst doch nicht die ausaufgaben anderer Leute machen. Du torpedierst Hausaufgaben einfach zu gerne

Der Pseudocode war imho eigentlich schon genug Hilfe...
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)

Dieser Post wurde am 08.01.2005 um 17:27 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
08.01.2005, 17:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@typecast... ich hatte erst überlegt einen schönen einzeiler zu machen aber dann wäre die anzahl der rückfragen zu gross geworden... hat ja anscheinend auch so schon genug dran zu knabbern...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
09.01.2005, 14:35 Uhr
Tommy0507



@ windalf...danke für deine hilfe...auch den anderen leutz...
ich wollte nicht das du dir zuviel streß machst...aber vielen dank nochmal...

aus reinen interesse:

wie müsste das programm geschrieben sein wenn einzeln (nehmen wir an nicht 200mitglieder sondern nur 4) drüber abstimmen und dann eine liste der prozentuellen werte jedes einzelnen ausgegeben werden sollen???

also ne for-schleife wäre doch ratsam...aber wie mach ich den program dann klar das halt z.b. mitglied 1 =mr.x gewählt hat und diesen wert dann ablegt bis zur ausgabe???

bitte helft!!!!!!
tommy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
09.01.2005, 14:37 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <time.h>

#define anzahl_kandidaten 10
#define stimmen 200       //die bemerkenswerte änderung die durchzuführen wäre ist aus der 200 eine 4 zu machen...

int main(){
    int i,kand[anzahl_kandidaten];
    srand(time(0));//"zufallsgenerator initialisiern"
    memset(kand, 0, anzahl_kandidaten*sizeof(int)); //werte im array kand auf 0 setzen

    for(i=0;i<stimmen;++i) //für jede stimme
        ++kand[rand()%anzahl_kandidaten]; //einmal zufällig abstimmen...
    
   for(i=0;i<anzahl_kandidaten;++i) //für jeden kandidaten prozentualen stimmanteil ausrechnen und ausgeben...
        printf("Kanditat %d hat %f der Stimmen.\n",i+1,(double)kand[i]*100/stimmen);
}




--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 09.01.2005 um 14:37 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
09.01.2005, 14:44 Uhr
Tommy0507



@windalf
ja aber ich mein:

vor die schleife ne printf("ihre wahl:");
dann ne scanf...von den jeweils eingegebenen wert eines mitglieds....
und dann sollen ebent 4mitglieder ihre werte eingeben immer wieder neu...
da is ja so ein zufallsgenerator fehl am platz oder?!
wie mach ich den program dann klar das es für jedes mitglied sich den wert merken soll(also die wahl) und gleiche werte addieren soll????

bitte helfen!!!!

danke schonmal windalf
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
09.01.2005, 14:48 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wie meinst du das genau... soll sich ein mitglied authentifizieren damit der nicht mehrmals wählen kann? oder einfach nur ne abfrage die dann 4 mal ausgeführt wird?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
09.01.2005, 14:52 Uhr
Tommy0507



ja also ne abfrage die 4mal durchgezogen wird....
klar das viermal durchlaufen mach ich mit ner for-schleife aber wie übergebe ich den eingegeben wert, sprich die wahl?????und addiere dann gleich eingegebene werte?????

danke windalf...
tommy
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
09.01.2005, 15:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na genauso wie zuvor... ob du nun rand%anzahl_kandidaten den wert ermitteln lässt oder die zahl eingeben lässt kommt aufs gleiche...


C++:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <time.h>

#define anzahl_kandidaten 10
#define stimmen 4

int main(){
    int i,kand[anzahl_kandidaten];
    char x[512];
    srand(time(0));//"zufallsgenerator initialisiern"
    memset(kand, 0, anzahl_kandidaten*sizeof(int)); //werte im array kand auf 0 setzen

    for(i=0;i<stimmen;++i){
        printf("Welchen Kandidaten wollen sie ihre stimme geben? (1-%d)\n %d Ihre Wahl: ",anzahl_kandidaten, i+1);
        scanf("%s",x);
        if(atoi(x)<1 || atoi(x)>anzahl_kandidaten){
            printf("Man Man Man ist es so schwer ne richtige Zahl einzugeben? NOCHMAL DU VOLLSPATEN!!!\n");
            --i;
        }
        ++kand[atoi(x)];
    }

   for(i=0;i<anzahl_kandidaten;++i)
        printf("Kanditat %d hat %f der Stimmen.\n",i+1,(double)kand[i]*100/stimmen);
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
09.01.2005, 15:04 Uhr
mmc20
puss in boots


hi, na indem du in diese schleife nur die abfrage einbaust und dann ins array zählst

C++:
int wahl=0;
for ( i=0; i<stimmen; ++i ) //für jede stimme
{
     cout>>"ihre wahl :";
     cin<<wahl;
// hier noch checken ob wahl im gültigen bereich ist
     cout>>endl;
     ++kand[wahl];
}




Bearbeitung von ich:
ich bin eindeutig zu langsam...

Dieser Post wurde am 09.01.2005 um 15:06 Uhr von mmc20 editiert.
 
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: