Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » 1. Sonntagsrätsel

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 ]
000
14.07.2002, 18:24 Uhr
virtual
Sexiest Bit alive
(Operator)


Also ich hab gesehen, daß die Denksportaufgabe ganz gut besucht war. Ausserdem bin ich Sonntags meist am Rechner und mag Rätsel. Daher mal wieder ein Rätsel. Nächsten Sonntag die Lösung. Bis dahin könnt Ihr ja Eure Lösungen und Fragen posten:

Die Aufgabe:

a) Entwickel einen Algorithmus, der folgende Zahlenwurm fortsetzt:
1. Generation: 1
2. Generation: 11
3. Generation: 21
4. Generation: 1211
5. Generation: 111221
6. Generation: 312211
b) Aus wie vielen Ziffern besteht der Zahlenwurm in der 15 und 27 Generation?
c) Fuer die unter uns, die gerne mit Graphik arbeiten:
Ordne den Ziffern folgende Vektoren zu und Zeichne den Wurm:
1 -> (1, 0)
2 -> (cos(2/3*PI), sin(2/3*PI))
3 -> (cos(4/3*PI), sin(4/3*PI))

Letzte Aufgabe laesst sich natuerlich nicht mit ANSI C(++) lösen, aber ist auch eher als bonbon gedacht
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.07.2002, 18:56 Uhr
dune911



whoa zu hoch für mich, sorry
--
-dune911-
www.midwinter.net
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.07.2002, 19:25 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
wenn ich den Sinn richtig erkannt habe sollte es mit 13112221, 1113213211 weitergehen ? *gruebel*
Na mal sehen und nochmals überdenken
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 14.07.2002 um 19:27 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.07.2002, 19:34 Uhr
virtual
Sexiest Bit alive
(Operator)


@ Uwe:

Ja Du hast es! Uebrigens kann ich garantieren, dass alle Ziffern aus der Menge {1, 2, 3} kommen.

@dune
Okay, seh ich ein, ist nicht jedermanns geschmack. Siehe naechstes Posting.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.07.2002, 19:44 Uhr
virtual
Sexiest Bit alive
(Operator)


Die alternative Aufgabe:

Eine Firma hat eine Datenbank, die Artikel verwaltet. Jeder Artikel hat eine zehnstellige Artikelnummer. Bei dieser Artikelnummer ist die letzte Ziffer eine Prüfziffer, die so so gewaehlt wird, dass die Quersumme der Artikelnummer durch sieben teilbar ist.
Beispiel (damits auch klar wird, ich erklär immer so komisch):
Die Artikelnummer ohne die Prüfziffer ist z.B.

C++:
123456789


An diese Zahl soll nun eine Prüfziffer X drangehaengt werden, also

C++:
123456789X


So dass alles zusammengezaehlt durch 7 teilbar ist:

C++:
1+2+3+4+5+6+7+8+9+X = Eine durch sieben teilbare Zahl.


Die Aufgabe besteht darin, ein Programm zu entwickeln, dass den Benutzer zur Eingabe einer Artikelnummer ohne Prüfziffer auffordert (z.B. "123456789") und die Prüfziffer (also "X") ermittelt.
Der einfachheit halber sei angenommen, dass die Artikelnummer keine führenden Nullen enthalten kann.

--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.07.2002, 20:07 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

klingt interessant, zumindest die erste Aufgabe..... *grübl* *kopfkratz* mal sehen ;-)

Tschöööööööö
Leifus
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.07.2002, 17:16 Uhr
~Willi_Wacker
Gast


Hi,

ich denke, du zäumst hier aber das Pferd von hinten auf.

( mir ist noch nicht klar, worauf du hinaus willst )

Etwas Grundsätzliches:
7 ist eine Priemzahl
alle Priemzahlen sind nur durch Sich und ein vielfaches von Sich „ohne Rest“ teilbar.

Dadurch ergibt sich folgende Vorüberlegung:

„ ((Quersumme)+Kontrollzahl) / 7 == n “ // n ist eine natürliche Ganzzahl

„ Quersumme / 7 + Kontrollzahl / 7 == n „ // Ausklammern

„ Quersumme / 7 == n – Kontrollzahl / 7 „ // * 7

„ Quersumme == 7*n – Kontrollzahl „ // ..........

// bis hierher mal der Ansatz.....

Gruß Willi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.07.2002, 17:27 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Warum addierst Du nicht einfach alle Ziffern und nimmst als Prüfziffer 7 - (die Summe modulo 7)?

Tschöööööööööö
Leifus
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.07.2002, 20:24 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat:
7 ist eine Priemzahl
alle Priemzahlen sind nur durch Sich und ein vielfaches von Sich „ohne Rest“ teilbar.
Dadurch ergibt sich folgende Vorüberlegung:


Nur Interessehalber: Wäre Deiner Meinung nach eine andere Vorüberlegung notwendig, wenn 7 keine Primzahl wäre. Wenn ja: warum?

Zitat:

„ ((Quersumme)+Kontrollzahl) / 7 == n “ // n ist eine natürliche Ganzzahl
„ Quersumme / 7 + Kontrollzahl / 7 == n „ // Ausklammern
„ Quersumme / 7 == n – Kontrollzahl / 7 „ // * 7
„ Quersumme == 7*n – Kontrollzahl „ // ..........
// bis hierher mal der Ansatz.....


Sieht vielversprechend aus
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.07.2002, 21:07 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

*gradzeithab* So, ich mach mal den Anfang:


C++:
#include <stdio.h>

int main()
{
   char szArtnr[10]={0};
   int i, iQuersumme;

   printf("Artikelnummer OHNE Pruefziffer: ");
   scanf("%9s", szArtnr);

   for(i=iQuersumme=0; i<9; i++)
   {
      if(szArtnr[i] < '0' || szArtnr[i] > '9')
      {
         printf("Eine NEUNSTELLIGE ZAHL solltest Du eingeben, Rindvieh!\n");
         return 1;
      }
      iQuersumme += szArtnr[i] - '0';
   }

   printf("Pruefziffer: %d\n", 7 - (iQuersumme % 7));

   return 0;
}



Wer schaffts mit weniger Quelltext?



Tschöööööööö

Leifus

P.S. Wie schreib ich eigentlich eckige Klammern im ThWboard-Code? Merkt's der, wenn ein ungültiges Tag kommt?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ Rätselecke ]  


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: