Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 21.07.2009, 21:10   #1 (permalink)
Neuer Benutzer
 

Standard Suchfunktion

Hey leute

ich wollte fragen ob ihr vllt eine idee habt wie ich eine suchfunktion schreiben könnte?!

also
ich habe eine ganze menge bücher
und da die bei mir über mehrere etagen verteilt sind hab ich probleme die zu finden

jetzt dachte ich daran dass ihr mir vllt tipps geben könnt

könnte so was mit arrays gehen ??

danke schon jetzt

mfg
saphirix
saphirix ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 22.07.2009, 08:32   #2 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

je nachdem lars

könntest eine klasse schreiben mit deinen büchern.. also abkürzungen wie sonnenallee


ETAGE BUCH KÜRZEL
01 -SE


Das wäre wohl am sinnvollsten falls du noch ein paar bücher hinzufügen willst

Abrufen kannst ja mit einer if bedingung.

oder versuchsts mit ner schleife
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 22.07.2009, 09:19   #3 (permalink)
Neuer Benutzer
 

Standard

tja

hatte nur noch keine klassen


ich könnte doch auch die bücherliste

in eine .hpp datei packen

und die ganzen namen der bücher als externe variablen machen


aber wie kann ich denn dann abrufen ??


ja das wäre ein bisschen unnötig

oder wie meinste das ???
saphirix ist offline   Mit Zitat antworten An Facebook senden
Alt 23.07.2009, 12:31   #4 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

Lass das Buch mittels strukturen suchen, es gibt dir alles vom Buch kurz aus und sagt dir wos steht

struct Buch101
{

char Name;
int nummer;
char etage
}

kannst ja sagen cout struct Buch 101
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 23.07.2009, 16:19   #5 (permalink)
Neuer Benutzer
 

Standard

Ich würde die Bücher in eine Datei schreiben, und die dann Zeilenweise abarbeiten bis das Buch gefunden wurde oder die Datei zuende ist. Also in der Datei steht dann z.B:
Buch1|01
Buch2|02
Buch3|01
usw.
Und jede Zeile wird dann in Buchtitel und Etage aufgetrennt und überprüft.
satan ist offline   Mit Zitat antworten An Facebook senden
Alt 23.07.2009, 17:02   #6 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

satan ....

wie gesagt .. du beschreibst eher eine Klasse.

wobei er noch nicht viel mit klassen gearbeitet hat würde ich strukturen empfehlen

ALSO LARS MACH DICH AN DIE ARBEIT XD
leridan ist offline   Mit Zitat antworten An Facebook senden
Alt 25.07.2009, 11:28   #7 (permalink)
Neuer Benutzer
 

Standard

Mein Ansatz hat überhauptnichts mit Klassen zu tun.
Aber da ich grade nichts zu tun habe, hier ein kleines Beispiel in C:
Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
	FILE *liste;
	char line[256], titel[256], gesucht[]="gesuchtes Buch";
	int gefunden=0;
	liste = fopen("liste.txt","r");
	while(fgets(line, 256, liste))//lese eine Zeile der Liste
	{
		strcpy(titel,line);
		memset(strchr(titel, (int)'|'),'\0',1);//setze ein Nullbyte(Ende des Strings) an die Position von '|' (sodass nur der Titel bleibt)
		if(strstr(titel,gesucht))//Wenn der Titel den Suchstring enthält
		{
			printf("Titel: %s\n Etage: %s\n",titel,strchr(line, (int)'|')+1);
			gefunden++;
		}
	}
	if(!gefunden)
	{
		printf("Buch nicht gefuden.\n");
	}else
	{
		printf("%i Buecher gefunden.\n",gefunden);
	}
	fclose(liste);
	return 0;
}
Inhalt der liste.txt:
Zitat:
Ein Buch|01
gesuchtes Buch|02
anderes Buch|01
gesuchtes Buch2|03
noch ein Buch|02
Ausgabe:
Zitat:
Titel: gesuchtes Buch
Etage: 02

Titel: gesuchtes Buch2
Etage: 03

2 Buecher gefunden.
satan ist offline   Mit Zitat antworten An Facebook senden
Alt 25.07.2009, 11:55   #8 (permalink)
Erfahrener Benutzer
 

leridan eine Nachricht über ICQ schicken
Standard

nicht schlecht

bloss er sollte den quelltext auch verstehen ;D

laut aussage von ihm soll eine ISBN gesucht werden

werde mich mal in den nächsten tagen hinsetzen hab blosds imoment nicht viel zeit.


LEIDER

Aber schönes Beispiel
leridan ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
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.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:54 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0