WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 22.12.2002, 16:42   #1
coolbininet
Hero
 
Registriert seit: 19.09.2001
Alter: 46
Beiträge: 859


coolbininet eine Nachricht über AIM schicken coolbininet eine Nachricht über Yahoo! schicken
Frage Fakuturelle Funktion? - Hilfe

Hi ein Anfänger fragt:

Ich brauche eine Funktion (am besten das Struktogramm) die mit einem Anfangswert beginnt zB 4 dann muss mit einer Schleife die 4 um eins vermindert werden bis der Wert 1 erreicht und dann muss ich die Ergebnisse also 4, 3, 2, 1, die aus der Inkremation entstehen mit dem Anfangswert 4 multiplizieren Beipsiel: 4*3*2*1

Wie mache ich das mit einem Struktogramm, Programm?
____________________________________
Wenn du eine helfende Hand brauchst, tust du gut wenn, du sie an den eigenen Armen suchst!
Website RI

Nur der Kleingeist hält Ordnung das Genie überblick das Chaos! Genie und Wahnsinn liegen dicht nebeneinander, sie können und sollen nicht getrennt werden.

|Marktorientierter Sozialist|Menschenfreund|Teamfähig|Analytiker|Logi ker|

If you want to see the Sky, fuck a Duck and learn to fly!

Mein Glück ist nicht von dieser Welt, insbesondere im Umgang mit Microsoft Produkten!

Möge die MACHT mit uns sein!
coolbininet ist offline   Mit Zitat antworten
Alt 22.12.2002, 17:56   #2
mikeb
Senior Member
 
Registriert seit: 03.01.2001
Beiträge: 103


Standard

in welcher programmiersprache willst dus denn schreiben oder haben?
____________________________________
-------------------------------
Die Österreichische Visual Basic Seite:
www.visualbasic.at
mikeb ist offline   Mit Zitat antworten
Alt 22.12.2002, 18:00   #3
coolbininet
Hero
 
Registriert seit: 19.09.2001
Alter: 46
Beiträge: 859


coolbininet eine Nachricht über AIM schicken coolbininet eine Nachricht über Yahoo! schicken
Standard Antwort

Hi, danke dass du mich darauf hinweißt.

Wollte es in C/C++ haben, das Programm oder das Struktogramm.

mfg
____________________________________
Wenn du eine helfende Hand brauchst, tust du gut wenn, du sie an den eigenen Armen suchst!
Website RI

Nur der Kleingeist hält Ordnung das Genie überblick das Chaos! Genie und Wahnsinn liegen dicht nebeneinander, sie können und sollen nicht getrennt werden.

|Marktorientierter Sozialist|Menschenfreund|Teamfähig|Analytiker|Logi ker|

If you want to see the Sky, fuck a Duck and learn to fly!

Mein Glück ist nicht von dieser Welt, insbesondere im Umgang mit Microsoft Produkten!

Möge die MACHT mit uns sein!
coolbininet ist offline   Mit Zitat antworten
Alt 22.12.2002, 19:47   #4
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Ich kann dir zawr nicht mit C aushelfen, aber vielleicht hilft's doch:

PHP-Code:
function facture($num 0) {
  if (
is_int($num)) {
    if (
$num 0) {
      
$buffer $num;
      
$result $num;
      while(
$buffer 1){
        
$result *= --$buffer;
      }
      return 
$result;
    }
  }
  return 
FALSE;

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 22.12.2002, 20:27   #5
willi47
Newbie
 
Registriert seit: 22.12.2002
Beiträge: 1


Standard

Hi!

Wow, mein erster Beitrag im WCM-Forum.

Jetzt zu deiner Frage.
Du kannst auf www.visualbasic.at deine Frage ins Forum stellen.
Die Beantworten nicht nur Visual Basic Fragen, sondern auch C-Fragen.

mfg

Willi47
willi47 ist offline   Mit Zitat antworten
Alt 22.12.2002, 22:50   #6
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Ist zwar Java, das ist aber C nicht so unähnlich:

zuerst Klassisch:


Code:
	public static void main (String arguments[])
	{
		int n = 1;          // Ergebnis
		int z = -4;			// Zähler: hier beginnt die Fakultät
	
		while (z>0)
		{	
			n*=z;			// Fakulät berechnen
			z--;			// Zähler erniedrigen
		//	System.out.println(z + " " +n);
		}	
		if (z<0) System.out.println("Keine negativen Zahlen bei der Fakultät!!!");
		else
		{
			if (z==0) n=1;
			System.out.println(n);
		}
	}
und dann noch als Rekursion:

Code:
	static int Faktu (int n)	// Faktu ist eine Klassenmethode -> keine Instanz nötig
	{
		if (n<0) return -1;		// negative Zahlen haben keine Fakultät -> Code -1 zurückgeben
		if (n==0)				// Fakultät von 0 ist 1
		{
			n=1;
			return n;
		}
		else					
		{
			n *= Faktu(n-1);	// Fakultät n! ist n*(n-1)!
			System.out.print(n + " ");	
			return n;
		}
	}
	
	public static void main (String arguments[])
	{
		int n=7;
		n = Faktu(n);
		if (n == -1) System.out.println("Keine negativen Zahlen für Fakultät verwenden!");
		else System.out.println(n);
	}
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 02.01.2003, 02:00   #7
erdling
Senior Member
 
Registriert seit: 30.10.2001
Beiträge: 107


Standard in der kürze liegt die würze

## ----------- python --------------
def fac(wert):
&nbsp&nbsp&nbsp&nbsp if wert == 1: return 1
&nbsp&nbsp&nbsp&nbsp else: return wert * fac(wert-1)


## ----------- aufruf --------------
print fac(6)

fritz
(-:fs)
erdling ist offline   Mit Zitat antworten
Alt 03.01.2003, 00:20   #8
porli
minderwertiges individuum
 
Registriert seit: 09.09.2002
Beiträge: 1.888


porli eine Nachricht über ICQ schicken
Standard

so schaut das ganze halt in pascal aus! dürfat in c so ähnlich sein!

Code:
 program faktorielleberrechnen;
uses wincrt;
function faktorielle (zahl:integer):integer;
var i:integer;
begin
     zahl:=1;
     for i:=4 downto 1 do
       begin
         zahl:=zahl*i;
       end;
     faktorielle:=zahl;
end;
var
   zahl:integer;

begin
     writeln('Ergebnis: ',faktorielle(zahl));
end.
is es hp mit kopf alles drum und dran! ohne fehlerüberprüfungen und so zeugs!
____________________________________

http://www.againsttcpa.com
Don\'t let them take your rights!
porli ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:07 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag