-
Gesamte Inhalte
1677 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von Woodstock
-
Das mit dem Goto habe ich ganz am Anfang gelernt. Zu dem Zeitpunkt haben mir vier verschiedene Leute gesagt das man das nur im Notfall benutzen sollte, weil man damit kreuz und quer im Programm rumwuseln kann, und das sehr sehr leicht in die Hose geht! Bine
-
Tools um Progr. als Tray-Icons laufen zu lassen
Woodstock antwortete auf Schledo's Thema in Anwendungssoftware
Benutz Du wirklich Outlook, oder Outlook Express? Bine -
Ok, gebe ich zu, hab ich schon geändert! Bine
-
Ohoh, goto sollte man nur im Notfall benutzen. Davor würde ich immer abraten, und das ist doch wirklich nicht nötig! Bine
-
Der Weg von der Schule zum Betrieb wird zur Arbeitszeit addiert, also so: restliche Arbeitszeit = Arbeitszeit - (Schulzeit + Weg von der Schule zum Betrieb) Da darf man dann aber natprlich nicht noch zwischendurch was essen gehen. Das zählt dann nicht! Bine
-
Also, in dem Beispiel bräuchtest Du keine Zeiger. Allerdings werden in dem Beispiel mit den Zeigern nicht die Werte in den anderen Zeiger geschrieben. In einen Zeiger kann man nichts schreiben. Man weißt ihm eine Adresse zu, auf die er zeigt. In dem Beispiel mit den Zeigern sie das dann so aus: Vorher: Variable 1 hat Wert 2 und Adresse ??? Variable 2 hat Wert 4 und Adresse !!! Zeiger a zeigt auf ??? Zeiger b Zeigt auf !!! Nach dem Tausch: Variable 1 hat Wert 2 und Adresse ??? Variable 2 hat Wert 4 und Adresse !!! Zeiger a zeigt auf !!! Zeiger b zeigt auf ??? In dem andern Beispiel was Du angebracht hast, sieht es so aus: Variable 1 hat Wert 2 und Adresse ??? Variable 2 hat Wert 4 und Adresse !!! Zeiger a zeigt auf ??? Zeiger b Zeigt auf !!! Nach dem Tausch: Variable 1 hat Wert 4 und Adresse ??? Variable 2 hat Wert 2 und Adresse !!! Zeiger a zeigt auf !!! Zeiger b zeigt auf ??? Es funktioniert beides, ist aber doch etwas anderes. Wenn Du anfängst und dynamisch programmierst, also nur den Speicherplatz belegst den Du wirklich brauchst, dann kommst Du ohne Zeiger nicht aus. Bine
-
Ja ich auch. War aufder Seite von denen auch schon mal. Aber das was die verlangen ist unzumutbar. Wenn ich dem zustimme erlaube ich denen damit wann immer sie wollen, auf meinen Rechner zuzugreifen etc. Und wer bitte läßt denn das zu? Also, ob das wirklich Meinungsforschung ist, naja. Bine
-
Das Buch 'C++ - Das Grundlagenbuch' von Databecker. Das ist ziemlich gut. Bine
-
Was passiert mit restlichem Urlaub?
Woodstock antwortete auf Saga's Thema in Ausbildung im IT-Bereich
Nun, eigentlich musst DU den Urlaub nehmen bevor Du eine neue Stelle anfängst. Dein neuer Arbeitgeber ist für Urlaub von Deinem alten Arbeitgeber doch nicht zuständig. Was kann der dafür das Du bei dem vorherigen den Urlaub nicht bekommen hast oder so. Also, entweder nehmen, oder mit dem Chef einigen und Auszahlen lassen. Bine -
Das eine hat mit dem anderen doch nichts zu tun. In Deinem Vertrag stehen so und so viel WOchenstunden als Arbeitszeit (oder tägliche). Und Da kann Dich der Arbeitgeber zwingen nach der Schule nochmal zu kommen. Anders sieht es aus bei Minderjährigen. Wenn die an einem Tag mehr als 5 Stunden Unterricht haben, dann darf der Arbeitgeber sie danach nicht mehr beschäftigen. Das heißt aber auch nicht das die Stunden dann einfach wegfallen. Die sind dann zu einem anderen Zeitpunkt nachzuholen. Bine
-
Wenn DU ein Problem hast, was Du durch Programmierung lösen willst, dann kannst DU das rein theoretisch mit C++ machen. Wie schon gesagt, je nach Aufwand. Aber es geht alles! Bine
-
Objektorientiert Programmieren! Was willst Du sonst noch wissen??? Deine Frage ist ein bißchen allgemein. Bine
-
Hallo! Ich suche jemanden der für das Spiel den Patch v1.35 hat! Bitte bei mir melden. Bine
-
Dann solltestDU das auch schreiben. Ich wußte nicht was DU damit wolltest. Habe mich halt gefragt ob DU ein Problem hast, oder was auch immer. Aber dann ist ja gut! Bine
-
Hmm, was willst Du uns damit denn jetzt sagen? Bine
-
Ich verwende unter Windows _finddata_! Das kann ich unter Unix nicht benutzen, und deswegen möchte suche ich das selbe für Unix! Bine
-
Hmm, ok, mache ich gleich von zu Hause aus. Das mit der Referenz kann daher kommen, das die Funktion umgeschrieben würde, weil sie früher anders funktioniert hat, und ich habe eine extra Kommentar Datei. Aber ich gebe mich nachher mal dran. Danke Dir schonmal. Bine
-
Hmm, nein, ich galube das geht nicht, dann hat man eben drei Frames. Aber nicht zwei Hauptframes, wovon der eine in zwei unterteilt ist. Was möchtest Du denn mit der ganzen Sache machen. Also was für Links sollen da jetzt in welchem Fenster geöffnet werden, und warum soll der eine Link wieder im Ursprungsfenster geöffnet werden? Bine
-
Hmm, ich fürchte das wird so nicht gehen. Könnte klappen das wenn Dein Ursprungsfenster nur einen Frame hat, aber nicht wenn der Deri hat, der zu öffnende Link aber als ganze Seite dargestellt werden soll. Das wird nicht klappen. Kannst DU mal erklären wieso Du das so haben willst? Ich kann mir nicht so recht vorstellen wieso! Bine
-
Hab ich auch noch nicht gemacht, aber auch schon dran gedacht. Ich probiere das zu Hause mal aus, und dann melde ich mich wieder! Ein Problem hat man dann nur, wenn man in dem Fenster vorher mit zwei Frames gearbeitet hat, und das jetzt nicht mehr will. Bine
-
Nein, das wollte ich auch nicht. WIr haben das zusammen mit rechten und Plichten des Auszubilden und des Ausbildenden direkt am Anfang durchgenommen. In einer der ersten Stunden in Politik. Und wie gesagt, es steht im BBiG, und ich meine auch im Rahmenplan! Und den hat jeder mit seinem Vertrag zu bekommen. Bine
-
Nee, das ist bei mir mal ganz und gar nicht so. Und ich bin nicht bei einer Behörde. Bine
-
#include "WordSearch.h" /* Index.idx wird geöffnet, existiert diese nicht wird das Programm mit dem Hinweis die Index Datei existiere nicht, und müsse erstellt werden beendet! Erste Unterscheidung: and || or: bei Beiden: Datei wird nach Wörter ausgelesen (zahlen werden abgeschnitten) bei and: VerifyAnd wird aufgerufen (nach jedem Wort), sind alle Wörter überprüft worden: Aufruf OutAnd bei or: VerifyOr wird aufgerufen (nach jedem Wort), sind alle Wörter überprüft worden: Aufruf OutOr */ void ReadOut(char szInput[][1001], int &nSearchedWords, char szSearchCriterion[50]) { FILE *File; char szReadOut[500], szToken[]="\t", *Token, szBuffer[1500], szBufferCopy[1500]; bool fFirst=true, fWord=false; int nA=0, anFiles[500], nK=0, i, QuantityFiles=0; File = fopen(gszIndex, "r"); if((File!=0)&&(strstr(szSearchCriterion, "and"))) { while(fgets(szBuffer, 1500, File)) { strcpy(szBufferCopy, szBuffer); Token = strtok(szBufferCopy, szToken); strcpy(szReadOut, Token); if(fFirst==true) { VerifyAnd(nSearchedWords, szInput, szReadOut, szBuffer, anFiles, szSearchCriterion, fFirst); for(i=0; i<500; i++) { if(anFiles[i]!=0) fFirst = false; } } else if(fFirst==false) { VerifyAnd(nSearchedWords, szInput, szReadOut, szBuffer, anFiles, szSearchCriterion, fFirst); } } fclose(File); for(i=0; i<500; i++) { if(anFiles[i]!=0) { fWord = true; QuantityFiles++; } } if(fWord==true) { if(nSearchedWords==1) cout << "Das Wort "; else cout << "Die Woerter "; for(i=0; i<nSearchedWords; i++) { if(i==0) cout << szInput[i]; if(i>0) cout << " & " << szInput[i]; } if(nSearchedWords==1) { if(QuantityFiles==1) cout << " kommt in folgender Datei vor:\n\n" << endl; else cout << " kommt in folgenden Dateien vor:\n\n" << endl; } else { if(QuantityFiles==1) cout << " kommen in folgender Datei vor:\n\n" << endl; else cout << " kommen in folgenden Dateien vor:\n\n" << endl; } OutAnd(anFiles); } else { cout << "Leider wurden die Woerter nicht zusammen in einer Datei gefunden!" << " Versuchen Sie" " bitte einmal die Suche mit 'or' oder waehle Sie andere Suchbegriffe!" << endl; } } else if((File!=0)&&(strstr(szSearchCriterion, "or"))) { while(fgets(szBuffer, 1500, File)) { strcpy(szBufferCopy, szBuffer); Token = strtok(szBufferCopy, szToken); strcpy(szReadOut, Token); for(i=0; i<nSearchedWords; i++) { if( strcasecmp(szReadOut, szInput[i])==0) { cout << "Das Wort " << szInput[i] << " kommt in folgender/folgenden Datei/Dateien vor: "; VerifyOr(szBuffer, anFiles); OutOr(anFiles); cout << "\n"; } } } cout << "\n\n" << VER_PRODUCTNAME_STR << " " << VER_PRODUCTVERSION_STR << " " << VER_LEGALCOPYRIGHT_STR << " " << NAME; fclose(File); } else { cout << "Index Datei existiert nicht. Bitte führen Sie zunächst die Index-Erstell-Programm aus!\n\n"; } cout << "\n"; } und#include "WordSearch.h" /* Bei 1. Aufruf: Stimmt das gefundene Wort (aus szBuffer) mit einem gesuchten Wort überein, werden die zugehörigen Zeilennummern (aus szBuffer) in das Array anFiles geschrieben. Bei weiteren Aufrufen: Stimmt das gefundene Wort (aus szBuffer) mit einem gesuchten Wort überein, werden die Zahlen die nicht mit denen aus dem ersten (oder anderen vorhergehenden Durchläufen) übereinstimmen wegnommen. */ void VerifyAnd(int &nSearchedWords, char szInput[][1001], char *szReadOut, char *szBuffer, int *anFiles, char *szSearchCriterion, bool &fFirst) { int i = 0, nToken = 0; int nFiles2[500], nFiles3[500], nFiles4[500]; int j = 0, k, i3 = 0, i2 = 0, i1; char *Token, szToken[]="\t", szBufferCopy[1000]; bool fFound = false, fFound2=false;; for(i=0; i<500; i++) nFiles3[i] = anFiles[i]; strcpy(szBufferCopy, szBuffer); for(i2=0; i2<nSearchedWords; i2++) { if( strcasecmp(szReadOut, szInput[i2])==0) { while(i3<nSearchedWords) { Token = strtok(szBufferCopy, szToken); while(Token!=0) { nToken = atoi(Token); if(nToken!=0) { if(fFirst==true) { nFiles4[j] = nToken; j++; } if(fFirst==false) { nFiles2[j] = nToken; j++; } } Token = strtok(NULL, szToken); } i3++; } // while j=0; if(fFirst==false) { for(i=0; i<500; i++) { for(k=0; k<500; k++) { if(anFiles[i]==nFiles2[k]) { for(i1=0; i1<500; i1++) { if((nFiles3[i1])!=(anFiles[i])) fFound = true; } if(fFound==true) { nFiles4[j] = anFiles[i]; j++; } fFound=false; } } } } for(i=0; i<500; i++) { anFiles[i] = 0; } j=0; for(i=0; i<500; i++) { anFiles[j] = nFiles4[i]; j++; } } // if } // for }aus. Unter Windows bekomme ich genau die Ausgabe (steht in einer anderen Funktion, greift aber auch das hier erstellte Array zu, also muss hier schon was falsche reingeschrieben worden sein). Und zwar möchte ich das wenn diese Wörter zusammen in einer Datei stehen mir diese Datei einmal ausgegeben wird. Dasklappt aber nicht immer. Die erste Datei gibt er mir genau so oft aus, wie die beiden Wörter vorkommen, und nicht nur insgesamt einmal. Kann mir da wer helfen? Bine
-
Hab dazu noch ein Problem: Also, ich habe folgende Quelltexte (unter Windows): #include "WordSearch.h" /* Index.idx wird geöffnet, existiert diese nicht wird das Programm mit dem Hinweis die Index Datei existiere nicht, und müsse erstellt werden beendet! Erste Unterscheidung: and || or: bei Beiden: Datei wird nach Wörter ausgelesen (zahlen werden abgeschnitten) bei and: VerifyAnd wird aufgerufen (nach jedem Wort), sind alle Wörter überprüft worden: Aufruf OutAnd bei or: VerifyOr wird aufgerufen (nach jedem Wort), sind alle Wörter überprüft worden: Aufruf OutOr */ void ReadOut(char szInput[][1001], int &nSearchedWords, char szSearchCriterion[50]) { FILE *File; char szReadOut[500], szToken[]="\t", *Token, szBuffer[1500], szBufferCopy[1500]; bool fFirst=true, fWord=false; int nA=0, anFiles[500], nK=0, i, QuantityFiles=0; File = fopen(gszIndex, "r"); if((File!=0)&&(strstr(szSearchCriterion, "and"))) { while(fgets(szBuffer, 1500, File)) { strcpy(szBufferCopy, szBuffer); Token = strtok(szBufferCopy, szToken); strcpy(szReadOut, Token); if(fFirst==true) { VerifyAnd(nSearchedWords, szInput, szReadOut, szBuffer, anFiles, szSearchCriterion, fFirst); for(i=0; i<500; i++) { if(anFiles[i]!=0) fFirst = false; } } else if(fFirst==false) { VerifyAnd(nSearchedWords, szInput, szReadOut, szBuffer, anFiles, szSearchCriterion, fFirst); } } fclose(File); for(i=0; i<500; i++) { if(anFiles[i]!=0) { fWord = true; QuantityFiles++; } } if(fWord==true) { if(nSearchedWords==1) cout << "Das Wort "; else cout << "Die Woerter "; for(i=0; i<nSearchedWords; i++) { if(i==0) cout << szInput[i]; if(i>0) cout << " & " << szInput[i]; } if(nSearchedWords==1) { if(QuantityFiles==1) cout << " kommt in folgender Datei vor:\n\n" << endl; else cout << " kommt in folgenden Dateien vor:\n\n" << endl; } else { if(QuantityFiles==1) cout << " kommen in folgender Datei vor:\n\n" << endl; else cout << " kommen in folgenden Dateien vor:\n\n" << endl; } OutAnd(anFiles); } else { cout << "Leider wurden die Woerter nicht zusammen in einer Datei gefunden!" << " Versuchen Sie" " bitte einmal die Suche mit 'or' oder waehle Sie andere Suchbegriffe!" << endl; } } else if((File!=0)&&(strstr(szSearchCriterion, "or"))) { while(fgets(szBuffer, 1500, File)) { strcpy(szBufferCopy, szBuffer); Token = strtok(szBufferCopy, szToken); strcpy(szReadOut, Token); for(i=0; i<nSearchedWords; i++) { if(stricmp(szReadOut, szInput[i])==0) { cout << "Das Wort " << szInput[i] << " kommt in folgender/folgenden Datei/Dateien vor: "; VerifyOr(szBuffer, anFiles); OutOr(anFiles); cout << "\n"; } } } cout << "\n\n" << VER_PRODUCTNAME_STR << " " << VER_PRODUCTVERSION_STR << " " << VER_LEGALCOPYRIGHT_STR << " " << NAME; fclose(File); } else { cout << "Index Datei existiert nicht. Bitte führen Sie zunächst die Index-Erstell-Programm aus!\n\n"; } cout << "\n"; } und #include "WordSearch.h" /* Bei 1. Aufruf: Stimmt das gefundene Wort (aus szBuffer) mit einem gesuchten Wort überein, werden die zugehörigen Zeilennummern (aus szBuffer) in das Array anFiles geschrieben. Bei weiteren Aufrufen: Stimmt das gefundene Wort (aus szBuffer) mit einem gesuchten Wort überein, werden die Zahlen die nicht mit denen aus dem ersten (oder anderen vorhergehenden Durchläufen) übereinstimmen wegnommen. */ void VerifyAnd(int &nSearchedWords, char szInput[][1001], char *szReadOut, char *szBuffer, int *anFiles, char *szSearchCriterion, bool &fFirst) { int i = 0, nToken = 0; int nFiles2[500], nFiles3[500], nFiles4[500]; int j = 0, k, i3 = 0, i2 = 0, i1; char *Token, szToken[]="\t", szBufferCopy[1000]; bool fFound = false, fFound2=false;; for(i=0; i<500; i++) nFiles3[i] = anFiles[i]; strcpy(szBufferCopy, szBuffer); for(i2=0; i2<nSearchedWords; i2++) { if(stricmp(szReadOut, szInput[i2])==0) { while(i3<nSearchedWords) { Token = strtok(szBufferCopy, szToken); while(Token!=0) { nToken = atoi(Token); if(nToken!=0) { if(fFirst==true) { nFiles4[j] = nToken; j++; } if(fFirst==false) { nFiles2[j] = nToken; j++; } } Token = strtok(NULL, szToken); } i3++; } // while j=0; if(fFirst==false) { for(i=0; i<500; i++) { for(k=0; k<500; k++) { if(anFiles[i]==nFiles2[k]) { for(i1=0; i1<500; i1++) { if((nFiles3[i1])!=(anFiles[i])) fFound = true; } if(fFound==true) { nFiles4[j] = anFiles[i]; j++; } fFound=false; } } } } for(i=0; i<500; i++) { anFiles[i] = 0; } j=0; for(i=0; i<500; i++) { anFiles[j] = nFiles4[i]; j++; } } // if } // for } Habe diese Texte (alle anderen aus dem Programm sind im Moment nicht interessant) für Unix umgeschrieben. Sehe jetzt so aus: [folgt im nächsten Beitrag wegen Überlänge!]
-
Daszu kann ich nur sagen: Deine Firma ist nicht dazu da Dich Deinen Ausbildungsnachweis schreiben zu lassen. Du musst das tun. Und das Du einen schreiben musst, müßtest Du aus Deiner Ausbildungsverodnung bzw. dem BBiG wissen, und auch auß der Schule, da wird einem das nämlich auch noch mal gesagt! Zudem frage ich mich was DU mit einem Ausbildungsnachweis von jemand anderem willst. Es gibt sicher niemanden der genau das gemacht hat wie Du!!!! Bine