Gå til innhold

søppel

Medlemmer
  • Innlegg

    838
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av søppel

  1. Her er en annen:

    #include <iostream>
    #include <sstream>
    
    
    template<typename T1, typename T2>
    inline T1 toType(T2 const& source)
    {
    std::stringstream oss;
    oss << source;
    T1 target;
    oss >> target;
    return(target);	
    } // toType
    
    
    // Intrusive (faster) version.
    template<typename T1, typename T2>
    inline void toType(T2 const& source, T1& target)
    {
    std::stringstream oss;
    oss << source;
    oss >> target;
    } // toType
    
    
    std::string reverse(std::string const& s)
    {
    std::string ret = ""; // Yup - since we're inserting.
    unsigned int const n = s.length();
    
    for(unsigned int i = 0; i < n; i++)
     ret.insert(0, 1, s[i]);  
    
    return(ret);
    } // reverse
    
    
    // Intrusive (faster) version.
    void reverse(std::string const& s, std::string& ret)
    {
    ret = ""; // Yup - since we're inserting.
    unsigned int const n = s.length();
    
    for(unsigned int i = 0; i < n; i++)
     ret.insert(0, 1, s[i]);  
    } // reverse
    
    
    template<typename T>
    bool palindrome(T const& o)
    {
    std::string tmp = toType<std::string>(o);
    
    return(tmp == reverse(tmp));
    } // palindrome
    
    using namespace std;
    
    
    
    int main()
    {
    int i = 1221;
    
    if(palindrome(i)) {
     cout << i << " is a palidrome." << endl;
    }
    else {
     cout << i << " is not a palidrome." << endl;
    }
    
    string s = "abba";
    
    if(palindrome(s)) {
     cout << s << " is a palidrome." << endl;
    }
    else {
     cout << s << " is not a palidrome." << endl;
    }
    
    
    if(palindrome("abbaa")) {
     cout << "abbaa" << " is a palidrome." << endl;
    }
    else {
     cout << "abbaa" << " is not a palidrome." << endl;
    }
    
    return(0);
    } // main
    

     

     

    Edit: La til "intrusive" versjoner ...

    Edit2: rettet teit feil

  2. Jeg sitter her og spiser en (veldig sen) frokost, og kom til å tenke på noe jeg har hørt folk som ikke liker leverpostei sier:

     

    "Jeg spiser ikke et dyrs gift-filter."

     

    Er det noe sannhet i dette? Altså er det mulig at det ligger små eller større mengder gift igjen i levra som brukes til produksjon av leverpostei?

  3. "OOP er en 'måte å programmere på' som støttes i Java."

    ..ville vært bedre, altså hvis du fokuserer på selve formuleringen.

     

    Det som teller er hva du vet, og ikke minst vet at du ikke vet -- og det vet du best selv.

     

    Det du sa tidligere, "oop er java", er ikke til å ta feil av (utenifra), om du ikke er fryktelig slurvete eller har dysleksi eller-noe-sånnt noe.

     

    Jeg quotet "meg selv" i din (tilsynelatende eller virkelige; jeg bryr meg ikke) situasjon.

     

    Angående bøker så kan jeg legge til at amazon.com har mange omtaler. Det kan være lurt å dobbeltsjekke; flere steder enn på forumet. Det blir også billigere å bestille bøker fra amazon, i hvertfall fra amazon.co.uk. (Jeg nevnte .com, siden det ofte er flere omtaler der.)

  4. Etter å ha fulgt installasjons-instruksjonene, må du include header-fila og linke med biblioteket som forklart på siden. Resten skal være tut-å-kjør, vanlig API-dokumentasjon - der du må prøve deg frem.

     

    Det følger også med noen eksempler:

    http://cvs.sourceforge.net/viewcvs.py/libusb-win32/libusb/

     

    "Kombinerer" du disse med API-dokumentasjonen bør du være godt på vei. (det kan hende disse eksemplene kun kan lastes ned v.h.a. CVS)

     

    Om det jeg sier (inkludering av header-fil, linking med bibilotek ..osv..) ikke gir noen mening:

    * Lær generell C/C++

    * Sett deg inn i hvordan din kompiler fungerer ( http://www.network-theory.co.uk/gcc/intro/ og http://gcc.gnu.org/ (Documentation))

     

    Edit:

    GCC's Windows-port kalles MinGW.

  5. oop er jo java...

    Nei, du vet ikke hva OOP er.

     

    Edit:

    OOP ( http://en.wikipedia.org/wiki/Object-oriented_programming ) er én blandt mange "måter å programmere på" ( http://en.wikipedia.org/wiki/Programming_paradigm ), som støttes i flere språk. Blandt annet Java, C++, Common Lisp, Smalltalk, Python, Perl, PHP, osv...osv....osv.....osv.

     

    Ellers har jeg ikke stort å tilføye untatt det jeg har erfart er best selv:

    1. Engelsk.

    2. Engelsk litteratur.

    3. Engelsk koding og kode.

     

    Edit:

    "Jeg vet hva svaret er - men vil ikke vite problemet; derfor er jeg frustrert."

     

    Hva skjera?

  6. Har ikke lest tråden, men en egen kategori for "scriptspråk" er ingen god idé da det finnes språk som både "interpretes" (tolkes) og kompileres. Kompilering og/eller tolking er egentlig totalt uavhengig av selve språket. Alle programmeringsspråk kan tolkes eller kompileres. Språk bør kategoriseres etter deres ("interne") egenskaper (syntax, semantikk o.s.v.), ikke måten de er implementert på på maskinen.

     

    Hvis noe skal gjøres - så hermer man etter "det andre gjør":

    http://en.wikipedia.org/wiki/Generational_...mming_languages

     

    Jeg synes absolutt ikke det er noen god idé å kombinere flere språk i ett forum, samme hvor nært beslektet språkene er. For det første er det "ukorrekt", og for det andre skaper det unødvendig forvirring og irritasjon.

     

    Hva i himmel og hav gjør det at noen forum "nesten er tomme"? Spiller det noen rolle? Kan noen forklare meg? Jeg har to "bokmerker" her; et til "C++"-forumet, og et til "Generell.."-forumet. Og hadde det f.eks. vært lite aktivitet i C++-forumet, hadde ikke det hatt noen betydning.

     

    Vi driver ikke "business" her - og vi er ikke jålete. Frihet, fakta, kommunikasjon og morro - det er (bør være) alt.

     

    Dette blir mest en rant fra min side:

    Ellers støtter ikke forumet godt nok oppdeling og muligheter som f.eks. å ha et felles forum under to kategorier o.l. (edit: eller går slike ting?) -- det kommer aldri til å bli "perfekt" slik ting er nå. For eksempel kan man snakke om APIer uavhengig av hvilket språk man bruker. (f.eks. OpenGL og wxWidgets ..)

     

    Edit2:

    Forøvrig er jeg for et Python-forum (og andre forum); samme hvor lite aktivitet det kommer til å bli i dem. Det har ikke en dritt å si.

  7. Jeg har ikke fulgt med her, men hva med inlining? Dette er rimelig små kodesnutter, og det kan dermed hende dette er aktuellt.

     

    Er ikke sikker på hvor bra koden er, minns jeg ryddet en del opp i den etter posten ble lagt ut, men du skjønner sikkert poenget eller idéen den prøver å få frem:

    http://forum.hardware.no/index.php?showtop...dpost&p=2233527

     

    (selvfølgelig ikke nødvendig, du kan jo i grunn bare bruke "vanlig" inline)

     

    Edit2:

    Du trenger ikke include-guardsene du har rundt forbi.

  8. Det var kanskje i sammenheng med "Microsoft Visual C++ Toolkit 2003"-saken man måtte det da. Minns å ha lest en samtale rundt dette på ett eller annet forum en eller annen gang, og tenkte kanskje det samme gjaldt "VC++ Express"-sakene MS slipper nå om dagen.

     

    men som sagt -- i dunno

     

    Edit:

    http://www.gamedev.net/community/forums/to...topic_id=277646

    http://www.google.no/search?q=vc%2B%2B+express+windows.h

     

    Folkens .. hva er galt med MinGW? Vet du at du ikke kan bruke MinGW til den oppgaven eller det prosjektet du jobber med? De "frie" fra MS produserer ikke en gang optimalisert kode .. (Edit2: oki - ikke helt:

    http://lab.msdn.microsoft.com/express/faq/...lt.aspx#visualc)

     

    Edit3:

    Fortsatt bare et penge-triks fra <insert some way too large company here>, samme åssen man vender og vrir på det.

  9. http://sourceforge.net/projects/libusb-win32/

     

    Kretsbygging er offtopic, men "usb chip OR chips" => Google gir deg sikkert noen linker til noen webshops som selger IC-kretser.

     

    Edit:

    Ellers kan du kanskje komme et stykke på vei med en gammel avklippet og avisolert USB-kabel og et voltmeter, for så å lage noe v.h.a. transistorer. Jeg ville tatt en titt på USB-standaren i sammenheng med koding (Edit2: ikke programmering) og spenningsnivåer. Hvis det er "mye greier", så er nok en USB-IC-chip det greieste - da denne sanynligvis tar seg av de detaljene du egentlig ikke er interessert i.

  10. Og rydd opp i koden, fjern unødvendige mellom rom, legg til nødvendigemellomrom, bruk [ code ]-taggene, forklar hva du er ute etter og hva som skjer.

     

    Edit:

    Og hva er det her for noe? a + b = rand() - c * d; if(c+1==a) then { cout<<"riktig" <<endl;} o.s.v...o.s.v. .. Kan du ikke begynne å gi andre navn enn a, b, og c på ting?

     

    Anstreng deg litt mer, om du ønsker at folk skal forstå hva problemet er og hva du er ute etter ..

  11. ############

    Zevz0r:

    ############

     

    Noen som har noen typiske lære "oppgaver" slike som denne:

    Lage et rettskrivingsprogram hvor en skal ha først se et ord, skrive det inn, så skrive det inn engang til uten at du ser ordet. Om du tar feil får du et til forsøk. Så skal det også føres statistikk.

     

     

    ############

    søppel:

    ############

     

    http://www.google.no/search?q=c%2B%2B+exercises

    http://www.google.no/search?q=programming+challenges

    http://www.google.no/search?q=programming+...ests+OR+contest

    http://search.kvasir.no/query?q=c%2B%2B+oppgaver

    http://www.topcoder.com/

     

    o.s.v. .. det finnes massevis

     

     

    ############

    Klette

    ############

     

    Kan jo anbefale osix.net(.org) - løs så mange challenges med programmering som du kan wink.gif

     

     

    ############

    Myubi

    ############

     

    Ganske standard oppgaver er bl.a.:

     

    - ordtelleprogrammer

    - gjetteleker av forskjellige slag (med både menneske og maskin i rollen som den som skal gjette)

    - kalkulatorer av forskjellige kvaliteter

    - et simpelt shell

    osv...

     

     

    Edit(søppel):

    "Stenges på grunn av unødvendig mange ord i tittel. Den forrige gav like mye mening, eller kunne enkelt vært rettet opp i."

  12. Kjøss meg i rævva og finn på noe annet -- jævla folk .... ingen her som bryr seg om reglene i resten av forumet, og når ingen spør etter dere (rapporterer missbruk og annen shitt), så er det ingen grunn til å fly rundt å "passe på" en helt brukende tråd ..

     

    Møkkaland - møkkasted; noen gjør noe...!

     

    Edit:

    Tråden under kan gjerne fortsette her ....

  13. Nope - ikke vanligvis.

     

    Directory-indexing (eller Indexes -optionen) må være påslått (Apache), og det må ikke eksistere en default-index-fil i katalogen (index.html, index.php, default.html - alt ettersom hvordan du/de har konfigurert Apache).

     

    Her er indexing påslått - og hvis du vil kan du parse HTML-outputen og referere til (laste ned i første omgang) filene v.h.a. et C++-program (det er det browseren din gjør, som sansynligvis er skerevet i C++):

    http://www.nostdal.org/ftp/

     

    Edit:

    Indexing lager altså en html-side for deg, automatisk, som viser filene i mappa du refererer til. Det er altså serveren (Apache, så klart - man bruker aldri IIS frivillig) som gjør dette.

     

    Edit2:

    Når du sier "internet mappe", så regner jeg med at du mener http. Ikke ftp, sftp, ssh eller noe sånnt. Der er ting enklere - siden de er mer tilpasset slike oppgaver.

  14. Selv om gresk er nyttig å kunne, lærer du ikke latinsk av den grunn.

     

    Noe sånnt?

     

    Edit:

    Men man kan (indirekte) uttryke det samme i begge språkene. Det varierer, igjen - som alltid, hvilket som passer best til å uttrykke hva.

     

    C++ er definitivt ikke det man uttrykker (alle, eller de fleste kanskje) mattematiske idéer direkte i på den beste, letteste og mest hensiktsmessige måten - men det er "aldri" umulig.

  15. prog master:

    // areal2.cpp
    //
    // Programmet beregner arealet av trekant eller sirkel avhengig av
    // brukerens ønske
    //
    #include<iostream>
    using namespace std;
    int main()
    {
    
    const char trekant = 'T';
    const char rektangel = 'R';
    
    char valg;
    cout << "Trekant eller sirkel (" << trekant << "/" << rektangel << ") ? ";
    cin >> valg;
    
    double areal;
    // If (valg == trekant) { // ***FEILMELDING***: error: `If' undeclared (first use this function)
    if(valg == trekant) {
     double grunnlinje;
     double hoyde;
     cout << "Skriv grunnlinje og hoyde : ";
     cin >> grunnlinje >> hoyde;
     areal = grunnlinje * hoyde / 2;
    } // trekantberegning
    else { // rektangelberegning
     // double grunnlinje2 // ***FEILMELDING***:  error: expected primary-expression before "double"
     double grunnlinje2;
     //double hoyde2 // ***FEILMELDING***: error: `hoyde2' does not name a type
     double hoyde2;
     cout << "skriv to sider av et rektangel: ";
     cin >> grunnlinje2 >> hoyde2;
     areal = grunnlinje2 * hoyde2;
    } // rektangelberegning
    
    cout << "Arealet blir: " << areal;
    return 0;
    } // main
    

     

    Se om du greier å forstå det kompileren sier til deg. Konstentrer deg om den første feilmeldingen (eller de 2 første) - og ta én om gangen, rekompiler -- og rett én -- rekompiler .. rett én .......................

     

    Edit:

    ..k, alt er står helt rett, det veit jeg...

    Av en eller annen grunn tviler jeg sterkt ..

×
×
  • Opprett ny...