![]() |
Re: Problem mit simplem C-Quellcode
Naja, wir sind hier aber auch in einem Forum, das sich auf Delphi spezialisiert hat, und da ist sowas ja in Ordnung. Allerdings gehört es nicht zur Lösung des Problems :warn:
@Robert Marquardt: Nimms mir bitte nicht übel, ich würde es auch lieber in Delphi machen, aber scheinbar haben die in der Uni von Dust Signs kein Delphi. MfG Binärbaum |
Re: Problem mit simplem C-Quellcode
Zitat:
Habs jetzt anders lösen können:
Code:
Danke trotzdem für eure Hilfe :)
#include <stdio.h>
int matrosen[30]; int zaehler = 0; //Wenn eine Runde fertig: bei welchem Wert wurde aufgehört zu zählen int anzahl_matrosen_uebrig = 30; int MatrosenFuellen() { int i; //Schleifendummy for (i = 0; i < anzahl_matrosen_uebrig; i++) { matrosen[i] = i + 1; } } int JederSiebteRaus() { int i; //Schleifendummy printf("Neue Runde...\n"); for (i = 0; i < 30; i++) { if (matrosen[i] != 0) { //Matrose noch da zaehler++; if (zaehler == 7) { zaehler = 0; printf("Matrose #%d fliegt...\n", matrosen[i]); matrosen[i] = 0; //Matrose "löschen" anzahl_matrosen_uebrig--; //Ein Matrose weniger } } } printf("Wir haben bei %d aufgehört zu zählen.\n", zaehler); } int LetzterMatrose() { int i; //Schleifendummy for (i = 0; i < 30; i++) { if (matrosen[i] != 0) { return matrosen[i]; } } } int main() { MatrosenFuellen(); //Initialisieren printf("Lustiges Matrosenfliegen\n"); printf("========================\n\n"); while (anzahl_matrosen_uebrig > 1) { JederSiebteRaus(); printf("Noch %d Matrosen übrig\n", anzahl_matrosen_uebrig); } printf("Übrig ist Matrose #%d\n", LetzterMatrose()); return 0; } Dust Signs |
Re: Problem mit simplem C-Quellcode
Das mit dem C hab ich irgendwie verpasst.
Da muss man aber nur ein Array statt der TStringList deklarieren und das Delete mit memmove implementieren. Der Rest des Algorithmus bleibt bestehen. |
Re: Problem mit simplem C-Quellcode
Inkrementier deinen Zähler doch einfach jedesmal und fürh eine Modulo-<Größe des Arrays>-Operation durch. Dann kriegst du automatisch dein Umklappen hin.
Ein Ringpuffer ist IMHO genauso leicht mit ARrays zu realisieren wie mit verk. Listen. |
Re: Problem mit simplem C-Quellcode
Für den Algorithmus ist die Sprache doch vollkommen unerheblich. Und wenn man in einem Delphi-Forum fragt, dann sollte man auch damit rechnen, das ganze in Delphi präsentiert zu bekommen. ;)
|
Re: Problem mit simplem C-Quellcode
Zitat:
Dust Signs |
Re: Problem mit simplem C-Quellcode
Zitat:
MfG Binärbaum |
Re: Problem mit simplem C-Quellcode
wie schon gesagt, für den reinen Algorithmus sind Sprache und verwendete Komponente vollkommen unerheblich.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz