C code in java umschreiben

Status
Nicht offen für weitere Antworten.

coolkhalil

Neues Mitglied
Hallo Leute,

Kann mir jemand dabei helfen.Ich habe diesen COde in C und möchte den in Java umschreiben.

Code:
#include <stdio.h>
#include <stdlib.h>

//--- globale Deklarationen ----------------------------------------------
typedef enum {false=0,true=1} bool;
int zaehl[10];//speichert die Konstruktionsmöglichkeiten ab

//--- rek. Fkt. zum Berechnen und zur Ausgabe der Moeglichkeiten ---------
void haus_rek(bool mtrx[5][5], const int start, const int kn, const int count, char *weg){
	int i; char *weg_neu=(char *)malloc(100*sizeof(char));
	for(i=0;i<5;i++){//eine Matrix-Zeile durchgehen
		if(mtrx[kn][i]==1){//wenn mit anderer Zeile verbunden...
			sprintf(weg_neu, "%s->%d",weg,i);
			if(count==7){//Haus komplett errichtet
				zaehl[start]++; //Moeglichkeiten hochzaehlen
				if(start==0)
					printf("%2d: %s\n",zaehl[start],weg_neu);
				return;
			}
			mtrx[kn][i]=0; mtrx[i][kn]=0; //diese Wege streichen
			haus_rek(mtrx,start,i,count+1,weg_neu); //naechster Knoten
			mtrx[kn][i]=1; mtrx[i][kn]=1; //Wege wieder herstellen
		}
	}
	zaehl[start+5]++; //Nicht-Moeglichkeiten hochzaehlen
	free(weg_neu);
}

//--- main() ------------------------------------------------------------
int main(void){
	bool mtrx[5][5]={{0,1,1,1,0},//Adjazenzmatrix des "Haus' vom Nikolaus"
			 {1,0,1,1,0},
			 {1,1,0,1,1},
			 {1,1,1,0,1},
			 {0,0,1,1,0} };
	int i; char *weg=(char *)malloc(100*sizeof(char)); //weg speichert den Weg
	for(i=0; i<10; i++) //Zaehler auf 0 setzen
		zaehl[i]=0;

	printf("Konstruktionsmoeglichkeiten vom Knoten 0 aus:\n");
	for(i=0; i<5; i++){//alle Knoten einmal als Anfangsknoten
		sprintf(weg,"%d",i);
		haus_rek(mtrx,i,i,0,weg);
	}
	free(weg);

	for(i=0; i<5; i++)
		printf("-> Von Knoten %d aus gibt es %d Moeglichkeiten, %d Sackgassen.\n",i,zaehl[i],zaehl[i+5]);

	return 0;
}
 

Sky

Top Contributor
coolkhalil hat gesagt.:
Kann mir jemand dabei helfen.Ich habe diesen COde in C und möchte den in Java umschreiben.
Wie soll ich denn das Wort "helfen" verstehen ? "Helfen" == machen ?

Wie weit bist Du denn schon und wo kommste nicht weiter ? Zeig doch mal deinen JAVA-Code...
 

coolkhalil

Neues Mitglied
Das ist mein java code,soweit bin ich schon:

Code:
public class nikohaus{
	static int[] zaehl=new int[10];
	public static void main(String[] args){
		int[][] mtrx = new int[][] {{0,1,1,1,0},{1,0,1,1,0},{1,1,0,1,1},{1,1,1,0,1},{0,0,1,1,0}};
		char[] weg= new char[100];
		for(int x=0;x<10;x++)
			zaehl[x]=0;
		System.out.print("Konstruktionsmoeglichkeiten vom Knoten 0 aus:\n");
		for(int x=0;x<5; x++){
			System.out.print(weg+" "+x);
			haus_rek(mtrx,x,x,0,weg);
		}
		for(int x=0;x<5;x++) System.out.print("-> Von Knoten %d aus gibt es %d Moeglichkeiten, %d Sackgassen.\n"+" "+x+" "+zaehl[x]+" "+zaehl[x+5]);
	}
	static void haus_rek(int[][] mtrx, int start, int kn, int count, char[] weg){
		char[] weg_neu = new char[100];
		for(int x=0;x<5;x++){
			if(mtrx[kn][x]==1){
				//System.out.print(weg_neu+" "+""+" "+weg+" "+x);
				//for(int y=0;y<100;y++) System.out.print(weg_neu[y]);
				if(count==7){
					zaehl[start]++;
					if(start==0) System.out.print(zaehl[start] + " " +weg_neu);
					return;
				}
				mtrx[kn][x]=0;
				mtrx[x][kn]=0;
				haus_rek(mtrx,start,x,count+1,weg_neu);
				mtrx[kn][x]=1;
				mtrx[x][kn]=1;
			}
		}
		zaehl[start+5]++;
}
 

MPW

Top Contributor
gut, dass ich kein C kann, sonst müsste ich glatt meine Hilfebereitschaft unterdrücken und hätte ein schlechtes Gewissen;-)
 
B

Beni

Gast
Wenn du Java 1.5 benutzt: da gibts das "System.out.printf", welches ziemlich identisch zum c-printf ist.

Der Rest des Codes: keine Ahnung was der machen soll, aber wenn du hier Detailfragen stellst, werden die Antworten meist besser :wink:
 

MPW

Top Contributor
Aha, und wo ist jetzt der Unterschied zwischen

System.out.print(String s);
und
System.out.printf(String s);

Bei machen im Gegensatz zu println(String s);
keine Absatz, aber das ist doch schon alles, oder?
 

MPW

Top Contributor
super, soweit war ich auch schon;-)

Ich wollte wissen, was der Unterschied zwischen
pint und printf ist!
 

Illuvatar

Top Contributor
Schau halt in der API ;)

http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html#printf(java.lang.String,%20java.lang.Object...)

http://java.sun.com/j2se/1.5.0/docs/api/java/io/PrintStream.html#println(java.lang.String)
 
B

Beni

Gast
print: druckt einfach ein bisschen Text
printf: kann auch noch was in den Text einbauen.

printf( "blabla" ) == print( "blabla" )
aber
printf( "%d", 20 ) != print( "%d", 20 )
(letzteres gibt lediglich ein Compilerfehler).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Brauche für meinen Java-Code dringend Hilfe Softwareentwicklung 4
W Lines of Code Softwareentwicklung 36
dgtKotlin Frage zu Kotlin source code Softwareentwicklung 5
H Python Code auf einen anderen Server ausführen Softwareentwicklung 6
D Code Review Softwareentwicklung 16
S Optimierungen: sowohl Lernstoff als auch Hands-On Code Softwareentwicklung 6
G Gehört generierter Code in die Versionsverwaltung Softwareentwicklung 14
M Sauberes Design, Clean Code, etc. pp. Softwareentwicklung 47
U doppelten Code vermeiden Softwareentwicklung 4
H2SO3- design pattern: code in model classes Softwareentwicklung 5
S c++ code erklären?! Softwareentwicklung 5
ruutaiokwu reverse engineering tool gesucht: source code -> uml klassendiagramm Softwareentwicklung 5
O Wie analysiert ihr Source Code / Tipps zum Verstehen von fremdem Code Softwareentwicklung 4
U xmlvm-Problem: Der erzeugte Obj-C-Code erzeugt Fehler in Apple's Xcode SDK Softwareentwicklung 3
ARadauer Code Konvention für Datenbanken Softwareentwicklung 5
G Finde Fehler in C++ Code nicht! Softwareentwicklung 5
G UML Problemchen: Code-> UML Softwareentwicklung 4
A Code und Daten Softwareentwicklung 3
G Umwandung von Vb auf Java Softwareentwicklung 1
von Spotz Kommunikation zwischen Java und Container Orchestrator (Microservices) Softwareentwicklung 11
S Microservices in Java Spring: Nebenläufigkeitsprobleme lösen Softwareentwicklung 6
temi Elementfunktionen vs. Nichtelementfunktionen in Java Softwareentwicklung 20
R Umsetzungen in Java vs. Umsetzungen auf Datenbankebene Softwareentwicklung 9
L Module Eclipse Java 9 Softwareentwicklung 12
R Software-Architekt (Schwerpunkt Java) Softwareentwicklung 9
S VB.NET / C# als Java-Entwickler? Softwareentwicklung 2
J Java Kentnisse vertiefen oder andere Programmiersprache probieren? Softwareentwicklung 8
U Java vs. anderen plattformunabhängige Programmiersprachen Softwareentwicklung 8
S JNI Java from C Softwareentwicklung 0
H [Java]Regex Hilfe Softwareentwicklung 3
D Teamspeak Java html app Softwareentwicklung 5
N UML Komponenten als Java-Klassen abbilden Softwareentwicklung 4
S Java Anfänger hat Probleme mit Scanner Softwareentwicklung 6
C Lohnt es sich noch ein neues Projekt in C++ anstatt Java zu realisieren? Softwareentwicklung 4
U Java oder welche Sprache? Softwareentwicklung 98
MrWhite Ist Java gar nicht sooo objektorientiert??! Softwareentwicklung 16
J Java Long-Werte in C++ auslesen Softwareentwicklung 4
K Mit "Java" html-Seite entscripten Softwareentwicklung 6
Airwolf89 Theoretische Frage - In Java Java-Programme schreiben Softwareentwicklung 5
G Mischsprache aus Java & C# Softwareentwicklung 23
H COBOL und Java Softwareentwicklung 17
H Java als Backend, Javascript als View Softwareentwicklung 3
D Sind EJB Komponenten auch mit Java Swing nutzbar? Softwareentwicklung 8
U Decorator Pattern in der Java API Softwareentwicklung 6
J Java Software nach C++ portieren Softwareentwicklung 6
C Unterschiede: C++ vs. C# vs. Java Softwareentwicklung 21
G Umstieg Java/Oracle => C#/MSSQL Softwareentwicklung 13
A Jira durch Java ansprechen Softwareentwicklung 18
M Immutable Objekte und funktionales Programmieren in Java oder Scala Softwareentwicklung 34
B [Web 2.0] Java vs PHP Softwareentwicklung 28
Raidri Flex mit Java Softwareentwicklung 2
L Java + WCF Softwareentwicklung 9
Airwolf89 Java-Programm in C++ portieren Softwareentwicklung 4
T Kapselung nich vollständig umgesetzt in Java? Softwareentwicklung 4
J Korpus mit Python einlesen - weiterbearbeiten mit Java Softwareentwicklung 4
N c# nach java Softwareentwicklung 14
K Suche freies UML Tool um aus .java dateien Diagramme zu. Softwareentwicklung 8
D Java in KLassen, schon vorhanden? Softwareentwicklung 3
B Was ist besser für Grafiken? Java oder C#? Softwareentwicklung 9
R Java Passwort verschlüsseln --> kompliziert! wirklich doo Softwareentwicklung 13
F vorteile php gegenüber java? Softwareentwicklung 46
M Umwandlung von String in java.sql.Date Softwareentwicklung 2
lolkind Iso Datein per Java über Windows XP brennen Softwareentwicklung 13
U [Diskussion] Java vs. C# Softwareentwicklung 208
E Java Programm distributen Softwareentwicklung 35
J Hardware zugriff mit java? Softwareentwicklung 4
N Für und Wieder von Java und .NET (primär C#) | Performance Softwareentwicklung 6
G java.lang.ArrayIndexOutOfBoundsException Softwareentwicklung 5
E Default Java unter Linux aendern? Softwareentwicklung 3
S arabische Buchstaben in java ?:L Softwareentwicklung 3
L Noch 'ne Perl-Frage. Kehre dann auch reumütig zu Java zurück Softwareentwicklung 10
G Serveranbindung mit java Softwareentwicklung 24
P Grafik-Programm mit JAVA? Softwareentwicklung 21
G Umstieg von Delphi zu JAVA (wichtige Fragen!) Softwareentwicklung 41
F Welche Sprache sieht ähnlich aus wie Java? Softwareentwicklung 7
T Suche A Star Java Beispielprogramm Softwareentwicklung 2
D C# zu Java - Übersetzer gesucht. Softwareentwicklung 3
F Windows Media Player in Java? Softwareentwicklung 11
O java und c# - die zweite. Softwareentwicklung 7
S Problem PJIRC java-applet Softwareentwicklung 4
U Geeignete Plattform für Projekt (JSP, PHP, Java-Anwendung) Softwareentwicklung 7
G C++ in JAVA verpacken Softwareentwicklung 2
D C# vs. java Softwareentwicklung 16
G Darstellung von Java-Projekten mit UML Softwareentwicklung 3
E Java & Performance Softwareentwicklung 9
B Wo bekommt man fertige Java-Programme (z.B. für Lsg LGS) Softwareentwicklung 3
W Herangehensweise an ein Java Programm Softwareentwicklung 4
B Programmierung eines 8051-Assemblers unter Java Softwareentwicklung 3
M Bidirektionale Assoziazion in Java realisieren? Softwareentwicklung 3
J Java <-> C# Softwareentwicklung 1
S c# schneller java - wieso ? Softwareentwicklung 12
D C++ und Java Softwareentwicklung 61
B Haskell pattern matching in if else Anweisung umschreiben Softwareentwicklung 3

Ähnliche Java Themen

Neue Themen


Oben