Zum Inhalt springen

Micha82

Mitglieder
  • Gesamte Inhalte

    33
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Micha82

  1. Das heißt du hast kannst schon die Primzahlen berechnen... dann würde ich das so machen: k=0 counter=0 schleife i von 1 bis 30 { schleife j von 1+k bis 1000+k { ist j primzahl? ja: counter++; nein: nix k+=1000; } ausgabe counter; counter = 0; } so als denk hilfe vielleicht hilft dir das ja
  2. ich geb dir recht !!! ich werd keinen code mehr hier rein setzen nur noch tipps
  3. ... Lies dir das programm durch... wenn du schon meins benutzt schau wo ich nach der die oder das suche...ändere das und suche nach 1 2 oder 3 und lass der die das rausschreiben... bissel solltest du auch machen...
  4. Schon klar das es ihn verwirrt... aber damit er zumidnest sieht wies aussieht in c... und damit das für ihn auch nicht all zu einfach wird und ich ihm die aufgabe "hinklatschte" ist das ganze auch in c ok
  5. mal so als fingerübung in c... da es ja schon nach 12 ist #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv[]) { char line[1024]; char *cutter; FILE *inDat; FILE *outDat; inDat = fopen("inData.dat","r"); if(inDat == NULL) { printf("--- Err: Can't open inData"); return 1; } outDat = fopen("outData.dat","w"); while(!feof(inDat)) { if(fgets(line, 1024, inDat) != 0) { if(line[0] == '\n') { fprintf(outDat,"\n"); } else { cutter = strtok(line, " "); while(cutter != 0) { if(cutter[strlen(cutter)-1] == '\n') cutter = strtok(cutter, "\n"); if(strcmp(cutter,"der") == 0 || strcmp(cutter,"Der") == 0) fprintf(outDat,"1 "); else if(strcmp(cutter,"die") == 0 || strcmp(cutter,"Die") == 0) fprintf(outDat,"2 "); else if(strcmp(cutter,"das") == 0 || strcmp(cutter,"Das") == 0) fprintf(outDat,"3 "); else fprintf(outDat,"%s ",cutter); cutter = strtok(0, " "); } fprintf(outDat,"\n"); } } } fclose(inDat); fclose(outDat); return 0; }
  6. der syntax aufbau ist bei c code meist: includes... main() { definitionen + initialisierungen anweisungen bedingungen (alles was das programm machen soll...) } heißt zB #include <stdio.h> int main(int argc, char *argv[]) { printf("Hallo Welt!!!\n"); return 0; } zu deinem problem: 1. datei mit dem text öffnen // datei zum rausschreiben öffnen 2. text einlesen 3. überprüfen ob der die das... 4. wenn ersetzen durch 1 2 3 5. sonst bleibt 6. rausschreiben in neue datei 7. dateien schließen
  7. in welcher skriptsprache willst du das den haben ???? bei PHP: <?php $dater = date("F j, Y, g:i a"); echo $dater."\n"; $tag = date("d"); $monat = date("m"); $jahr = date("Y"); echo $tag." ".$monat." ".$jahr."\n"; $wishDate = 21052009; //hier musst du dann das datum aufteilen $t_wd=21; $m_wd=5; $j_wd=2009; $tag_wD = date("d", mktime(0, 0, 0, 5, 21, 2009)); $monat_wD = date("F", mktime(0, 0, 0, 5, 21, 2009)); $jahr_wD = date("Y", mktime(0, 0, 0, 5, 21, 2009)); echo $tag_wD." ".$monat_wD." ".$jahr_wD."\n"; //oder $tag_wD2 = date("d", mktime(0, 0, 0, $m_wd, $t_wd, $j_wd)); $monat_wD2 = date("F", mktime(0, 0, 0, $m_wd, $t_wd, $j_wd)); $jahr_wD2 = date("Y", mktime(0, 0, 0, $m_wd, $t_wd, $j_wd)); echo $tag_wD2." ".$monat_wD2." ".$jahr_wD2."\n"; ?>
  8. Wenn man von Optimierungen redet sollte man auch die evolutionären Algorithmen erwähnen... evolutionären Algorithmen ein evolutionäre algorithmus ist auch gut auf den tsp anwendbar... egal ob man min bzw max haben will... dies muss man dann einfach nur in der fitness-funktion richtig angeben...
  9. Um mal dir einwenig zu helfen: printf kannst du nur benutzen wenn du eine bestimmte header datei mit include einbindest... $a oder $b in der deklaration von variablen : NIX GUT wir sind nicht bei PHP double ist ne ... hmmm... ka wie man das nennt aber ist reserviert als typbezeichnung deswegen geht double Summe, double; nicht... da du ja double nicht als variablennamen benutzen kannst... 1.Buchstabe als variablenname geht leider auch net... wegen . bei der ausgabe von einem char nicht %s sondern %c für charakter printf("Summe: %f\n",summe); geht auch net ganz da summe nur deklariert wurde... der double wert ist Summe den du mit Summe=zahl_1+zahl-2; berechnet hast... merkste was??? printf("c: %d\n",C); geht auch net... siehe oben mit merkste was (c nicht C um mitm finger drauf zu zeigen ) den rest müsstest du jetzt eigentlich selber hinbekommen... also umschreiben und so... bissel arbeit musst du auch machen gruß micha
  10. Ohhh... das mit dem Eclipse hab ich gekonnt überlesen naja... dann halt dich an die links von carstenj
  11. Wie bei Java musst du auch in C die Datei kompilieren: gcc -o wunschnameprogramm namederdatei.c und dann einfach in der konsole ./wunschnameprogramm und schon funzt es... außer du hast fehler im quellcode selber... bsp: #include <stdio.h> int main() { printf("Hallo Welt\n"); } speicher unter zb main.c kompilieren mit gcc -o hallowelt main.c ausführen mit ./hallowelt gruß micha p.s. anstatt gcc kannst auch den g++ benutzen
  12. Micha82

    array

    for(i=0;i<((int)anzahl/2);i++) { tmp = array; array = array[(anzahl-1)-i]; array[(anzahl-1)-i]=tmp; } erklärung: anzahl ist die anzahl der elemente im array in deinem fall 5 tmp ist ne hilfsvariable in der for-schleife bis anzahl/2 weil er nur bis zur hälfte des arrays umwandeln muss array[(anzahl-1)-1] damit der das letzte element nimmt und auch immer einen eiweter zurück geht... falls noch fragen einfach stellen...
  13. Micha82

    Zeiger

    Könntest du den Teil den du bekommen hast nochmal posten?
  14. hab das schnell mit dev-c++ gemacht... mach mal bei borland alles neu compilieren... ab und zu spinnt borland mal... irgendwo kann man das projekt komplet neu kompilieren...
  15. Sooo... #include <iomanip> #include <iostream> #include <windows.h> #include <conio.h> using namespace std; double addiere(void); double subtrahiere(void); double multipliziere(void); double dividiere(void); double eingabe(void); double ausgabe(void); double x,y,erg=0; char k; int laenge,z,i; double e[25]; int main () { cout<<"\tRechner mit Up´s\n"; cout<<"Wieviele Zahlen wollen Sie eingeben =?\n"; cin>>laenge; cout<<"\n\n\n\nWollen die die Zahlen\n\t"; cout<<"addieren(a)\n\tsubtrahieren(s)\n\tmultipliz ieren(m)\n\tdividieren(d)"; cout<<"\t\t???\n"; cin>>k; switch(k) { case 'a': { eingabe(); /*for(i = 1;i<=laenge;i++) { cout<<i<<". Zahl:\t"; cin>>e; } */ //clrscr(); ausgabe(); /*for(z=1;z<=laenge;z++) { cout<<z<<". Zahl:\t"<<e[z]<<endl; erg=erg + e[z]; } */ cout<<"\nErgebnis bei der Addition der Zahlen: "<<erg<<endl; } } //getch(); return 0; } //-------------------------------------------------------- double eingabe() { cout<<" Geben sie bitte ihre "<<laenge<<" Zahlen ein:\n"; for(i = 1;i<=laenge;i++) { cout<<i<<". Zahl:\t"; cin>>e; } } //-------------------------------------------------------- //-------------------------------------------------------- double ausgabe() { for(z=1;z<=laenge;z++) { cout<<z<<". Zahl:\t"<<e[z]<<endl; erg=erg + e[z]; } cout<<erg<<endl; getch(); } so funzt es... ABER: 1. jetzt hast du keine Übergabeparameter... keine ahnung od du die dringend haben wolltest oder nicht 2. der fehler war das du oben die funktionen als void vordefiniert hast beim übergabewert und dann unten die funktion mit nem übergabewert gefüllt hast... dat funzt nicht 3. sollte es c++ oder c sein? ist auch immer eine gute info 4. probier weiter aus... so funzt es erstmal und 5. vermeide es variablen global zu deklarieren...
  16. hmm ich seh grad das du e vordefiniert hast... also global: double e[25]; und es ich auf ner win maschine programmiert... hmmm... ok... wenn ich zu hause bin werd ich mir das noch mal anschauen...
  17. //-------------------------------------------------------- double eingabe(double *e) { double e[25]; Das musst du noch weg machen oder auskommentieren oder löschen oder sonst was cout<<" Geben sie bitte ihre "<<laenge<<" Zahlen ein:\n"; for(i = 1;i<=laenge;i++) { cout<<i<<". Zahl:\t"; cin>>e; } return e; // wieso nicht ich will doch das array zurückgeben!!!? } //-------------------------------------------------------- //-------------------------------------------------------- double ausgabe(double *e) { cout<<z<<". Zahl:\t"<<e<<endl; } Du hast das e[25] nämlich schon global deklariert... deswegen kannst du e nicht noch in einer funktion deklarieren... e müsstest du somit noch nicht mal an die funktionen übergeben da es ja global ist... du musst e nicht zurück geben weil du es als pointer übergibst (wenn du e nicht global deklariert hättest) d.h. du arbeitest schon auf der variable die du in der hauptfunktion deklariert hast... ist schwer zu erklären find ich... ich versuchs ma richtig zu erklären: du übergibst in der funktion MAIN das array e an die funktion EINGABE. dieses array wird als pointer übergeben dh er übergibt die adresse des speichers an die funktion eingabe. dadurch arbeitest du weiterhin auf de array in der funktion main. dadurch brauchst du es nicht zurück zu geben... verstanden?
  18. double eingabe(double *e) { //double e[25]; -> brauchst du nicht cout<<" Geben sie bitte ihre "<<laenge<<" Zahlen ein:\n"; for(i = 1;i<=laenge;i++){cout<<i<<". Zahl:\t"; cin>>e;} //return e; //das return brauchst du nicht weils n zeiger is } //-------------------------------------------------------- //-------------------------------------------------------- double ausgabe(double *e) { cout<<z<<". Zahl:\t"<<e<<endl; //return e; //das return brauchst du nicht weils n zeiger is und außerdem du hier mit dem e nix machst außer ausgeben... } versuchs mal so...
  19. Erstma was positives... die ideen find ich gut die verarbeitet wurden... Aber (alles meiner Meinung nach... ) - menüleiste zu dicken könnt ruhig 5 bis 10 pixel dünner werden - mittlerer banner viiiieel zu dick... mind. 20 bis 50 pixel wech... - im menü kontakt und impressum und zusätzlich unten unter dem "main-fenster"? gewollt oder versehen??? - ich würd die abrundungen der menüleiste und des dicken bannerblocks auf einer seite machen... sieht vllt besser aus... aber geschmackssache - menüleiste und die einträge wie startseite, service etc zentrieren... sieht besser aus... - alles einwenig weiter hoch setzen... warum so ein großer schwarzer abstand nach oben? - farben... gewöhnungsbedürftig aber ok - rechtschreib fehler gehen gar nicht... zumindest nich auf offiziellen internet seiten... im forum ist das ja waz gans anders sonst find ich die seite nicht schlecht...
  20. huuuuuuuuuuuuuuuups :upps edit: int main(int argc, char *argv[]) { char datName[128]; if(argc<2) { printf("Zu wenig Parameter...\n"); return 1; } else sprintf(datName,"%s",argv[1]); printf("Der Name der Datei heißt: %s\n", datName); return 0; } :p und dann beim programm aufruf zb: ./programmname dateiname.txt dann steht in der: argc die Anzahl der Argumente... in meinem Beispiel 2 (einmal der programmname und dann der dateiname mit endung) argv[] an 0-Stelle programmname und 1-Stelle dateiname.txt
  21. also ich würd es so machen... dann einfach als nächsten parameter eingeben und schon kannst es per kommandozeile beim aufruf mit angeben... wies flashpixx schon gesagt hat... int main(int argv, char *argc[]) { char datName[128]; if(argv<2) { printf("Zu wenig Parameter...\n"); return 1; } else sprintf(datName,"%s",argc[1]); printf("Der Name der Datei heißt: %s\n", datName); return 0; }
  22. Micha82

    Arrays Addieren

    Also: Um Arrays (Matrizen) addieren zu können müssen beide Arrays gleich groß sein... siehe Matrix (Mathematik) ? Wikipedia ... müsstest also zur addition sowas hier machen (ist in C schnell getippt ): #include <stdio.h> int main() { int A[3][2]={{3,2},{4,5},{2,1}}; int B[3][2]={{1,7},{5,9},{3,5}}; int C[3][2]; int i,j =0; for (i=0;i<3;i++) { for (j=0;j<2;j++) { C[j] = A[j] + B[j]; printf("%02d ",C[j]); } printf("\n"); } return 0; } das wäre eine Addition
  23. Wer kennt es nicht... man will schnell ein Kurzprogramm schreiben das einem was berechnet oder etwas ausgibt... Wie benennt ihr eure Variablen? Ich benennen meine noch immer Blubb oder Blah oder erweiterungen davon egal ob c... c++... php... wäre mal interessant was es da noch so für lustige variablen namen gibt
  24. man kann vieles machen... aber ob man es tut ist was ganz anderes

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...