Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Aufgabe in c++

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
11.04.2006, 08:40 Uhr
MsgWaldfee



Hallo zusammen,

ich bin auf dem Gebiet ein totaler anfänger,
kenne nur die grundsachen.

ich hab folgende aufgabe.

Ich hab ein Programm das zunächst einer Tabelle mit 100 Elementen Zufallszahlen zwischen 1 und 10 zuweist.
Das funktioniert soweit wunderbar


c++:

int i;
double Tabelle[100];


cout << "Tabelle mit 10 Zufallszahlen 1-10: " << endl;


srand(time(NULL));

for(i=0;i<100;i++)
        {
Tabelle[i] = 1+rand()%10;  
                                                    
cout << setw(5) << Tabelle[i] << endl;
         }
getch();





nur.

Ich sollte anschließend die Häufigkeiten der Zahlen für 1-10 (Anzahl 1, Anzahl2 ) ermitteln.
Die Häufigkeiten sollen dann in einer zweiten Tabelle ( 10 elemente) erfasst und ausgegeben werden.


Kann mir da bitte einer helfen ?
Wie kann ich den heruasfinden wie oft zB eine 2 in meiner Ausgabe ist?


Gruß



Bearbeitung von Pler:

Tags eingefügt


Dieser Post wurde am 11.04.2006 um 08:47 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.04.2006, 08:44 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


nimm ein array der größe 10 und initialisiere alle werte mit null...

dann gehst du in einer schleife dein zufallszahlenarray durch und inkrementierst immer die stelle des häufigkeitenarrays um eins die der zahl in deinem zufalllszahlenarray entspricht...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.04.2006, 08:45 Uhr
Pler
Einer von Vielen
(Operator)



Code:
unsigned int feld[10]; // Alles noch mit Nullen vorbelegen!!

for(i=0;i<100;i++)
{
Tabelle[i] = 1+rand()%10;
feld[Tabelle[i]-1]++;
cout << setw(5) << Tabelle[i] << endl;
}



Jetzt kannst du zum Beispiel ausgeben wieviele fünfen dabei waren:

Code:
cout << "So viele fuenfer: " << feld[4] << endl;


4, weil der index ja bei 0 beginnt.


Nachtrag:
Mein Vorschlag ist besser. Der hat schon einen Ansatz dabei!!!

Dieser Post wurde am 11.04.2006 um 08:46 Uhr von Pler editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.04.2006, 08:58 Uhr
~MSgWaldfee
Gast


hmm vielen dank

aber

ich hab jetzt folgendes im Quelltext drin

int main()
{
int i;
unsigned int feld[10]; // Alles noch mit Nullen vorbelegen!!
double Tabelle[10];


cout << "Tabelle mit 10 Zufallszahlen 1-10: " << endl;
cout << "---------------------------------- " << endl;

for(i=0;i<10;i++)
{
Tabelle[i] = 1+rand()%10;
feld[Tabelle[i]-1]++;
cout << setw(5) << Tabelle[i] << endl;
}
cout << "So viele fuenfer: " << feld[4] << endl;

return 0;
}


und er bringt mir jetzt den fehler
"invalid types int[10][double] for array subscipt"



hmm noch nie so einen fehler gesehen :/
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.04.2006, 09:05 Uhr
Pler
Einer von Vielen
(Operator)


Mach mal aus Tabelle ein unsigned int statt double.
Hab ich vorher gar nicht gesehen. Du brauchst doch kein double für die ganzen Zahlen.
Ausserdem kann man die doubles nicht so einfach zählen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.04.2006, 09:58 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Mein Vorschlag ist besser. Der hat schon einen Ansatz dabei!!!


Du meinst besser spät als nie...


Zitat:

Ausserdem kann man die doubles nicht so einfach zählen


Du meinst weil es immer "zwei" sind?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
11.04.2006, 10:00 Uhr
Pler
Einer von Vielen
(Operator)



Zitat:

Zitat:

Ausserdem kann man die doubles nicht so einfach zählen


Du meinst weil es immer "zwei" sind?




Naja, erst mal werden eh nur ganze Zahlen beim Zufallsgenerator erzeugt.
Und selbst wenn man zufällige doubles erzeugen würde, dann hätte man bei so wenigen Zufallszahlen eh jeder nur ein mal!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: