Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Frage

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
05.07.2012, 15:58 Uhr
~Butt4
Gast


Guten Tag,

Ich bekam eine Aufgabe inder eine Kugel in ein Kreislauf fällt und abhängig von den Weichen ist. Das Programm soll berechnen wo die Kugel rausfällt.

Das Programm ist eigentlich für Änfänger gedacht.
Das Prgramm besteht außerdem aus for/Schleifen und if else Bedinungen.
Eion Paar Tipps wären sehr nett

hier nochmal die Aufgabe bildlich dargestellt:
http://gyazo.com/3343d2e87ef109c0b95184739e684079


LG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.07.2012, 18:39 Uhr
0xdeadbeef
Gott
(Operator)


Und was ist jetzt deine Frage?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.07.2012, 19:25 Uhr
Hans
Library Walker
(Operator)



Zitat von 0xdeadbeef:
Und was ist jetzt deine Frage?

Das frag ich mich auch.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.07.2012, 20:43 Uhr
Napsta



Guten Abend,

ich glaube, dass die Frage ist, wo der Ball zuletzt landet bei verschiedenen Kombinationen von den Weichen. Also wenn Weiche[0] = 1;(Also postion 0), landet der Ball bei 1. Weiche[1] = 0;, landet er Ball bei 3. Wenn Weiche[2] = 0; ist, dann Landet der Ball bei der Zahl 5.

Und daraus soll ein Algorithmus entwickelt werden, der berechnen kann wo der Ball rauskommt(entweder bei 4 oder 5).

Ich würde so anfangen:


C++:
    int weiche[3] = {0,1,0};
    string weiche_num[3];

    for(int i = 0; i < 3; i++)
    {
        if(weiche[i] == 0)
        {
            weiche_num[i] = "Rechts";
        }
        else
        {
            weiche_num[i] = "Links";
        }
    }



Es ist nur ein kleiner Ansatz.

Oder hab ich was falsch verstanden?

MFG Napsta

Dieser Post wurde am 05.07.2012 um 20:43 Uhr von Napsta editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.07.2012, 08:19 Uhr
Napsta



Guten Morgen,

Im Bild sehen wir, dass Weiche_pos[0] = 1; ist, und Weiche_pos[1] = 0; ist, und Weiche_pos[2] = 0.

Im oben genannten Bsp. haben die Weichen Weiche_pos[1] und Weiche_pos[2] die selbe Position(0), das bedeutet, dass der Ball bei der 5 landet.

Hier mal ein kleiner Quelltext dazu:


C++:
#include <iostream>

using namespace std;

int main()
{
    short weiche_pos[3] = {0,1,0};
    if(weiche_pos[0] == 0 && (weiche_pos[1] == 0 || weiche_pos[2] == 0))
    {
        cout << "Der Ball kommt bei der Zahl 5 raus" << endl;
    }
    else
    {
        cout << "Der Ball kommt bei der 4 raus" << endl;
    }
    return 0;
}



MFG Napsta
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: