Wechselgeld Rechner in C?

Ich habe den folgenden Code:

#include <stdio.h>

int main(void)
{
    /* declarate variables */
    float price, paid, change;
    int cents;
    int rest;
    int cent1;
    int cent2;
    int cent5;
    int cent10;
    int cent20;
    int cent50;
    int eur1;
    int eur2;

    /* print out price and paid amount */
    printf("Rechnungsbetrag: ");
    scanf("%f", &price);

    printf("Erhaltener Betrag: ");
    scanf("%f", &paid);

    /* calculate the change as float */
    change = paid - price;

    printf("======================\n");
    printf("Rückgeld: %.2f EUR\n", change);
    printf("======================\n");

    /* calculate the change in cents */
    cents = change * 100;


    eur2   = cents / 200;
    rest = cents % 200;

    eur1   = rest / 100;
    rest = cents % 100;

    cent50 = rest / 50;
    rest = cents % 50;

    cent20 = rest / 20;
    rest = cents % 20;

    cent10 = rest / 10;
    rest = cents % 10;

    cent5  = rest / 5;
    rest = cents % 5;

    cent2  = rest / 2;
    rest = cents % 2;

    cent1  = rest / 1;


    printf("1 Cent:  %d\n", cent1);
    printf("2 Cent:  %d\n", cent2);
    printf("5 Cent:  %d\n", cent5);
    printf("10 Cent: %d\n", cent10);
    printf("20 Cent: %d\n", cent20);
    printf("50 Cent: %d\n", cent50);
    printf("1 EUR:   %d\n", eur1);
    printf("2 EUR:   %d\n", eur2);


    return 0;
}

Es werden zwei Werte Eingeben, einmal den Rechnungspreis und den erhaltenen Betrag, dann wird das Wechselgeld ausgerechnet. Danach soll die Anzahl der jeweiligen Münzen errechnet werden, die es benötigt um den Betrag des Wechselgeldes zu erreichen.

Wenn ich, zum Beispiel, als Rechnungsbetrag 1.50 habe, und als Erhaltenen Betrag 2.00, dann gibt es mir 1 50 Cent münze und eine 10 cent münze aus.

Ich habe verschiedene Beträge ausprobiert und es kommt immer diese extra 10 Cent Münze raus.

Wie kann ich das beheben?

Computer, Linux, Code, Programmiersprache, Algorithmus, C (Programmiersprache)
Binäre suche mit Java, system falls Zahl nicht vorhanden?

Moin,

Folgendes:

Ich habe ein array mit 25.000 Feldern, in diesem sind aufsteigend quadratzahlen gespeichert. Das Programm fragt aktuell ab nach welcher Zahl man sucht und sucht dann systematisch das Array ab mittels annäherung. Ich hab nur absolut keine idee wie ich es einbauen kann, dass er merkt wenn die Zahl nicht vorhanden ist. Meine idee war, das er die Variable des letzten versuchs, mit der des aktuellen versuchs dividiert und wenn das Ergebnis = 0 ist, soll er ausgeben das die zahl nicht vorhanden ist. Leider passiert es dadurch aber manchmal das er anzeigt das die Zahl nicht vorhanden ist obwohl sie das ist, immer dann wenn er ein Feld neben der gesuchten Zahl sucht. Hier mal der relevante Teil des Codes:

int resultIndex;
int bereich = 12500;
int alg = 6250;
int bereich2 = 0;

while(true)
{


    if(quadratZahlen[bereich] < zahl)
    {
        bereich = bereich + alg;
        alg = alg / 2;

    }
    else if(quadratZahlen[bereich] == zahl)
    {
        resultIndex = bereich;
        break;
    }
    else if(quadratZahlen[bereich] > zahl)
    {
        bereich = bereich / 2;

        alg = bereich / 2;

    }


    int test = bereich - bereich2;

    if (test == 0)
    {
        resultIndex = -1;
        break;
    }

    bereich2 = bereich;

}

bereich2 ist die variable der letzten suche

bereich die der aktuellen suche

alg dient nur zur neu berechnung von bereich wenn die Zahl nicht gefunden wurde

resultIndex zeigt den Platz der gefundenen Zahl

Computer, Software, Studium, Mathematik, Technik, programmieren, Java, Array, Entwicklung, Informatik, Programmiersprache, Softwareentwicklung, Algorithmus, binär, Programmierung Java, IntelliJ IDEA
Online Marketing mit Instagram, alte Reels löschen und nochmal posten, oder direkt neuen Account erstellen?

Es gibt Instagram-Account, die haben mit nur sehr wenigen Reel-Posts einen Treffer gelandet und plötzlich sehr viele Aufrufe auf ein Reel erhalten. Ist das auch noch möglich, wenn ich schon mehrmals unterschiedliche Sachen gepostet habe, die (laut Algorithmus) schlecht waren und niemand geliked hat und die ich dann wieder gelöscht habe, oder hat der Algorithmus mein Profil über die letzten 2 Jahre so blacklisted, dass ich besser einen neuen Account erstellen sollte?

Und welche Erfahrung habt ihr gemacht, das gleiche Reel nochmal zu posten, wenn man es nach einer gewissen Zeit gelöscht hat? Ich habe Leute gesehen, die hatten über 1 Millionen Aufrufe. Ich habe meine Inhalte daran angepasst (nichts gestohlen), aber bei mir hat es gar nichts bewirkt. Kann das erneute Posten meine Glückswahrscheinlichkeit erhöhen? Ich habe teilweise einfach viel zu viel Zeit in die Erstellung bestimmter Videos gesteckt, dafür dass sie keine einzige Reaktion erhalten haben.

Also, solche Videos löschen und nochmal posten, oder neuen Account erstellen, wenn ihr der Meinung seid, dass der Alte "versucht" ist?

Sollte ich für Instagram Reels einen neuen Account erstellen, wenn ich die letzten beiden Jahre keinen Erfolg hatte? Stimmt meine Annahme, das der Algorithmus meinen Account nach einer gewissen Zeit als "schlecht" gebrandmarkt hattet?

Marketing, Account, App, Story, Business, Social Media, Online-Marketing, Erfolg, Social Media Marketing, Algorithmus, Follower, Likes, Instagram, Instagram Story
Instagram | Dämliches Amazon-Gewinnspiel?

Guten Abend zusammen.

Gerade eben als ich bei mir auf Instagram war und durch den Feed gegangen bin bekam ich von einem Vorgeschlagenem Account einen Beitrag bei dem es sich um ein "Gewinnspiel" handelt. Und ganz ehrlich: Ich weiss nicht was ich da sagen soll.

Die Person verschenkt 3x 50€ Amazon Gutscheine. Soweit ist das völlig okay. Aber wenn man das nur macht um mehr Aufmerksamkeit & Likes zu erhalten ist das in meinen Augen nicht an Dreistigkeit zu überbieten.

Wenn man das alles nur macht um an mehr Likes zukommen ist das schon traurig. Es hat Menschen die freuen sich über dieses Gewinnspiel. Aber sie denken nicht wirklich darüber nach was derjenige im Hintergrund damit erzielen möchte. Nichts weiter außer Aufmerksamkeit & Likes auf kosten dummer Menschen die auf diese billige Werbung reinfallen.

Es hat Leute. Und es hat nochmal Leute. Leute die mehr Nachdenken sowie ich. Und tatsächlich unterstütze ich seine Aktion in keiner Weise.

Hier das offizielle Statement von mir:

Ich denke diese Worte sagen schon alles aus. Es kristallisiert sich aus seinen Worten deutlich heraus worauf er hinaus möchte. Ohne wenn und aber. Punkt.

| Frage: Was denkt ihr darüber. Stimmt das?

| Mit freundlichen Grüßen: Robin - TechBrain. :)

Bild zu Frage
| Nein das stimmt nicht. 67%
| Ich habe eine eigene Meinung zu diesem Thema. 17%
| Ja das stimmt. 17%
Apple, Handy, Internet, Account, App, Gewinnspiel, Amazon, Samsung, Story, Facebook, Jugendliche, iOS, Social Media, Android, Algorithmus, Follower, Likes, Instagram, Instagram Story
Das Problem mit Künstlicher Intelligenz?

Nervt euch das auch wenn ihr eine Frage liest und sie super beantwortet/beantworten könnt und ihr den Stern für die hilfreichste Antwort nicht bekommt weil irgendwer, der ganz faul ist und nur Erfolge absahnen möchte, ChatGPT benutzt hat um eine Antwort zu kriegen und dann zu posten?

Ich mein ja 2023 ist die Zeit der künstlichen Intelligenz, aber müssen wir deshalb direkt so faul werden und alles für uns machen lassen? Anstatt einfach mal selber zu googlen einen dummen Roboter zu fragen der einem alles ausspukt?

Normalerweise bin ich ja für KI und benutze sie selber oft im Alltag um z.B. meinen Videos eine bessere Qualität zu geben oder wenn ich nach meiner Google Recherche nichts gefunden habe, aber sowas das Leute direkt ChatGPT benutzen stört mich schon.

Und jetzt mal abseits vom Thema, ist ja alles schön und gut aber die ganzen Informationen die wir diesen KIs geben könnten uns irgendwann auch mal zum Verhängnis werden, kennt ihr das Projekt/Experiment ChaosGPT? Es benutzt ChatGPT und hat nur ein Ziel, die Menschheit auszulöschen, es benutzt einen bestimmten Algorithmus der so funktioniert:

1. ChaosGPT denkt nach und überlegt welche Schwachstelle es findet und angreifen könnte

2. Es plant seinen Angriff

3. Nach dem Angriff fasst ChaosGPT alles zusammen und macht sich selbst Vorschläge was es beim nächsten Mal besser machen könnte

Und so führt ChaosGPT diesen Algorithmus immer wieder und wieder aus. (Natürlich wird alles Überwacht und nur an Testzielen durchgeführt)

Was haltet ihr davon, stimmt ihr mir zu oder findet ihr wor sollten gutefrage.net einfach löschen weil wir eh ChatGPT fragen können (Bitte löscht gutefrage.net nicht das ist meine Lieblingswebseite ;C)?

Ich werde weniger ChatGPT benutzen 67%
Ich brauche kein gutefrage.net und frage einfach ChatGPT 33%
Ich werde weiterhin Erfolge absahnen 0%
gutefrage.net, Erfolg, künstliche Intelligenz, Algorithmus, Nachahmung, Fake, ChatGPT
Passt der Pseudocode zu dem Algorithmus (n-step SARSA)?

Vielleicht sagt n-step SARSA ja dem einen oder anderem was, falls nicht, hier die Kurzfassung: Es geht um Reinforcement Learning. Pro Zeitschritt kann man eine Action nehmen und bekommt dafür einen Reward. Bei n-step SARSA summiert die Rewards für n Schritte auf und berechnet dann "wie gut" der aktuelle Stand so ist indem man den aufsummierten Reward mit dem zu noch zu erwartenden Reward (bis man am Ziel ist) addiert.

So sieht anscheinend der Code dazu aus:

Hier mal ein Beispiel:

Man bekommt immer 0 Reward außer wenn man im Ziel (G) ankommt. Weil man über 10 Schritte aufsummiert hat, wird die Info 10 Schritte nach hinten "übermittelt". Macht total Sinn. Was ich aber an dem Code nicht check ist der r > 0 check.

Angenommen n = 10, dann passiert das erste update bei r = 9-10+1 = 0

Also t = 9, in dem Bild aber schon bei t = 7 (was meiner Meinung nach auch richtig ist)

Laut code wird ja V(S_r) angepasst, warum aber nicht V(S_t)? Ich hab dann ja ausgehen von t n Rewards gesammelt, sodass ich dann den Stand zum Zeitpunkt t anpassen sollte?

Und wenn man jetzt z.B. einen schnelleren Weg zum Ziel findet, von mir aus in 6 Schritte, würde r = 5 - 10 + 1 = -4 sein und macht nie ein Update. Das kann nicht stimmen, der Wer müsste dann einfach die Summe der Rewards von t=0 bis t=5 sein (Dafür ist auch der r+n < T check).

Bin ich irgendwie lost grad oder stimmt da echt was nicht?

Bild zu Frage
Mathematik, programmieren, Code, Algorithmus, Pseudocode

Meistgelesene Fragen zum Thema Algorithmus