BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VB ziffernsumme » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen ziffernsumme
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
ragtek ragtek ist männlich
Senior Member


images/avatars/avatar-2260.jpg

Dabei seit: 14.07.2002
Beiträge: 421
Herkunft: Ironcity

ziffernsumme       Zum Anfang der Seite springen

könnt ma bitte wer dabei helfn a programm in vba zu schreibn das die ziffernsumme einer zahl bestimmt
also zB
11=2
23=5
205=7

__________________
spookykids -> ragtek

www.ragtek.org
www.developer-network.org
www.rapmatics.com
05.12.2003 17:11 ragtek ist offline E-Mail an ragtek senden Beiträge von ragtek suchen
Medusa Medusa ist männlich
Senior Member


images/avatars/avatar-252.gif

Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...

      Zum Anfang der Seite springen

code:
1:
2:
3:
4:
5:
6:
a=inputbox("Bitte Zahl eingeben.")
for i = 1 to len(a)
    summe=summe+cint(mid(cstr(a),i,1))
next i
msgbox "Die Quersumme von " & a & " ist " & Summe & ".",vbinformation,"Quersumme"
So müsste es funzen, habs allerdings nicht getestet...

__________________
Grüßle, Medi

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Medusa: 06.12.2003 01:42.

06.12.2003 01:36 Medusa ist offline E-Mail an Medusa senden Beiträge von Medusa suchen
ragtek ragtek ist männlich
Senior Member


images/avatars/avatar-2260.jpg

Dabei seit: 14.07.2002
Beiträge: 421
Herkunft: Ironcity

Themenstarter Thema begonnen von ragtek
      Zum Anfang der Seite springen

thx funktioniert super

__________________
spookykids -> ragtek

www.ragtek.org
www.developer-network.org
www.rapmatics.com
06.12.2003 10:33 ragtek ist offline E-Mail an ragtek senden Beiträge von ragtek suchen
ragtek ragtek ist männlich
Senior Member


images/avatars/avatar-2260.jpg

Dabei seit: 14.07.2002
Beiträge: 421
Herkunft: Ironcity

Themenstarter Thema begonnen von ragtek
      Zum Anfang der Seite springen

jetz so nebnbei
wo´wird sowas benötigt?

__________________
spookykids -> ragtek

www.ragtek.org
www.developer-network.org
www.rapmatics.com
06.12.2003 10:39 ragtek ist offline E-Mail an ragtek senden Beiträge von ragtek suchen
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

      Zum Anfang der Seite springen

bei klausuren zum aufwärmen Augen rollen (kam bei mir gestern in der Info-Klausur vor, allerdings musste man das ganze in (künstlichem, den gibts nicht wirklich)assembler schreiben mit mindestens zwei prozeduraufrufen und den ganzen parameter und referenzübergaben (überm Stack) und der ganzen stackverwaltung. Dauerte ca. 2 Stunden smile .

Jedenfalls war da mit der Quersumme irgendwas Richtung Teilbarkeitsüberprüfung durch 3 und 9
http://de.wikipedia.org/wiki/Quersumme
ps: falls du oder jemand noch algos zur Quersumme benötigt, die keine Stringopreationen brauchen:
Delphi-konsole oder Pascal (für pascal dann {$APPTYPE CONSOLE} entfernen);
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
program quersumme;
{$APPTYPE CONSOLE}


const BASIS_MAX=100;
      BASIS_DEZIMAL=10;


var zahl:integer;

function  ermittele_ziffer(zahl1,stellen_basis:integer):integer;
var stellen_index:integer;
begin
  stellen_index:=BASIS_MAX;
  repeat
    ermittele_ziffer:=zahl1 div stellen_index;
    zahl1:=zahl1 mod stellen_index;
    stellen_index:=stellen_index div BASIS_DEZIMAL;
  until stellen_index<stellen_basis;
end;

begin
  readln(zahl);
  writeln(ermittele_ziffer(zahl,100)+ermittele_ziffer(zahl,10)+ermittele_ziffer(zahl,1));
  readln;
end.


oder:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
program quersumme;
{$APPTYPE CONSOLE}


const basis_100=100;
      basis_10=10;
      basis_1=1;
var zahl,stelle1,stelle2,stelle3,summe:integer;
procedure  ermittele_stelle(zahl1:integer;var stelle:integer;basis:integer);
var bas,rest:integer;
begin
  bas:=basis_100;
  rest:=zahl;
  repeat
    stelle:=rest div bas;
    rest:=rest mod bas;
    bas:=bas div basis_10;
  until bas<basis;
end;

begin
  readln(zahl);
  summe:=0;
  repeat
    ermittele_stelle(zahl,stelle1,basis_100);
    ermittele_stelle(zahl,stelle2,basis_10);
    ermittele_stelle(zahl,stelle3,basis_1);
    summe:=stelle1+stelle2+stelle3;
    zahl:=summe;
  until summe<10;
  writeln(zahl);
  readln;
end.


stellen_basis gibt immer an, welche ziffer ermittelt werden soll (hunderter, zehner usw.)
BASIS_MAX ist die maximalmögliche Ziffer (also wenn man 5stellige zulassen will, sollte man die entsprechen auf 10000 anheben)
10.12.2003 17:27 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » VB ziffernsumme

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH