Sk!ppy Skrevet 21. mars 2009 Del Skrevet 21. mars 2009 (endret) Hei. Jeg var(er) nybegynner, og synes det er altfor lite respons i denne kategorien ( ) jeg visste ikke hva jeg skulle kode, hvor jeg skulle finne/lære, eller hvem jeg skulle spørre. Google hjalp bare delvis, jeg fant tilslutt fram til noen sider jeg synes er bra hjelpesider: learncpp.com cplusplus.com cprogramming.com Jeg bruker Bloodshed sin software, Dev-C++. Jeg har også funnet ut at C++ er veldig likt php siden php bygger på C++, Så jeg leste php tutorialer for å lære c++. iom at jeg har kodet mye php før, så kunne jeg jo noe grunnleggende. Synes personelig at cprogramming ikke er noe bra, men jeg tok den med alikevell. Jeg slet også med hvilke programmer jeg skulle lage som nybegynner. jeg ville lage en bot til et mafiaspill, for et veddemål. jeg klarte det i visual basic, men jeg ville i c++. men det var ikke noen på diskusjon.no som ville hjelpe det. Så tips å lage for nybegynnere: Tallgjetter: Pc'en "tenker" på et tall, og brukeren skal gjette hva tallet er. (Koden er lagt i spoiler, om du sitter fast, eller bare vil vite hvordan den er. ) #include <iostream> // namespace, main #include <conio.h> // Så getch(); funker #include <cstdlib> // rand(); using namespace std; int main () { srand ( time(NULL) ); // Usikker. Men den får rand(); funksjonen til å fungere int x; // Tallet brukeren skal gjette int y = rand() % 500 + 1; // Tallet pc har valgt cout << "Gjett tallet! - mellom 1 og 500\n"; // Printer ut tekst cin >> x; // Bruker skriver inn tekst, som blir til X if(x == y) { cout << "Riktig! Tallet er " << y; } else { while(x != y) { // Hvis X ikke er lik Y, Den forsetter helt til x er lik y cout << "Feil!"; // Printer ut feil if(x > y) { // Hvis x er høyere enn y cout << "Du ma lavere\n"; // Printer ut lavere } else // Hvis x er lavere enn y { cout << "Du ma hoyere\n"; // Printer ut høyere } cin >> x; // Lar bruker gjette pånytt if(x == y) { // Skjekker om brukeren klarte å gjette cout << "Du klarte det! Tallet er: " << y; } } } getch(); // Får CMD vindu til å holde seg oppe, og ikke forsvinne return 0; } Pc Gjette tall: Du tenker på et tall, og pc prøver å gjette. Du gir tilbakemelding om pc må høyere, eller lavere. Jeg har ikke kodet det enda, men driver på! Not ready yet Har du forslag til andre programmer, eller tips til nybegynnere, så legg i denne tråden. Jeg har bare skrevet ting som har hjulpet for meg! Endret 22. mars 2009 av LaCrouX Lenke til kommentar
Gavekort Skrevet 21. mars 2009 Del Skrevet 21. mars 2009 Fint innlegg dette her, kanskje litt fint om du kunne forklart hva som skjer i tallgjetteren og hva det enkelte betyr. Lenke til kommentar
Sk!ppy Skrevet 21. mars 2009 Forfatter Del Skrevet 21. mars 2009 (endret) Skal gjøres! Kommenterer koden nuh, Post oppdateres! Nå er det kommentert. Er usikker på deler av koden, noe "bare funker" Endret 21. mars 2009 av LaCrouX Lenke til kommentar
LostOblivion Skrevet 21. mars 2009 Del Skrevet 21. mars 2009 Det finnes en liknende post her som er omtrent samme tingen. Du kan jo poste der i stedet om du vil, så kanskje det blir en liten samling av nyttige utfordringer og løsninger. Lenke til kommentar
x871kx6167ss7 Skrevet 22. mars 2009 Del Skrevet 22. mars 2009 Tallgjetter:Pc'en "tenker" på et tall, og brukeren skal gjette hva tallet er. (Koden er lagt i spoiler, om du sitter fast, eller bare vil vite hvordan den er. ) Klikk for å se/fjerne spoilerteksten nedenfor #include <iostream> // namespace, main #include <conio.h> // Så getch(); funker #include <cstdlib> // rand(); using namespace std; int main () { srand ( time(NULL) ); // Usikker. Men den får rand(); funksjonen til å fungere int x; // Tallet brukeren skal gjette int y = rand() % 500 + 1; // Tallet pc har valgt cout << "Gjett tallet! - mellom 1 og 500\n"; // Printer ut tekst cin >> x; // Bruker skriver inn tekst, som blir til X while(x != y) { // Hvis X ikke er lik Y cout << "Feil!"; // Printer ut feil if(x > y) { // Hvis x er høyere enn y cout << "Du ma lavere\n"; // Printer ut lavere } else // Hvis x er lavere enn y { cout << "Du ma hoyere\n"; // Printer ut høyere } cin >> x; // Lar bruker gjette pånytt if(x == y) { // Skjekker om brukeren klarte å gjette cout << "Du klarte det! Tallet er: " << y; } } getch(); // Får CMD vindu til å holde seg oppe, og ikke forsvinne return 0; } Hva skjer dersom du gjetter riktig første gang? Lenke til kommentar
Sk!ppy Skrevet 22. mars 2009 Forfatter Del Skrevet 22. mars 2009 (endret) Oja.! Kode oppdatert, Så den returnerer "Du klarte det" Endret 22. mars 2009 av LaCrouX Lenke til kommentar
aspic Skrevet 22. mars 2009 Del Skrevet 22. mars 2009 I tillegg burde du nok "beskrive" while-løkka litt betre. Det er ikkje om x ikkje er lik y, men så lenge x ikkje er lik y. Det er berre småpirk, men for å vere korrekt altså Lenke til kommentar
TheNarsissist Skrevet 9. april 2009 Del Skrevet 9. april 2009 Hvor skal man skrive den koden? Lenke til kommentar
Giddion Skrevet 10. april 2009 Del Skrevet 10. april 2009 Hvor skal man skrive den koden? For å lage et program av det skriver man det inn i en ren tekst fil med f. eks. notepad eller nano. Så får man en Kompilator til å lage maskinkode ut av det. Når kompilatoren har gjort jobben får du en Linker til å lage et program til deg. Lenke til kommentar
snippsat Skrevet 11. april 2009 Del Skrevet 11. april 2009 Har du forslag til andre programmer, eller tips til nybegynnere, så legg i denne tråden. Jeg har bare skrevet ting som har hjulpet for meg! Mitt klare tips er lær deg python du får det mer gøy. Da kommer C++ lettere viss du tar det senere,bra språk begge men og lære python gir deg litt mindere hodebry. Kommer med noen eksp,regner med det er greit etter som dette er en tråd for og lære. Først en C++ Dropper øæå så ikke det blir problemer og komplimere viss noen vil kjøre den. Har da tatt med forsøk."(system("pause");" fungerer greit viss er bruker Bloodshed Dev C++. #include <iostream> // cout, cin using namespace std; int main() { int tallet = ( ( rand() % 100 ) + 1 ); int valg, forsok = 0; cout << "Datamaskinen har valgt et tilfeldig tall mellom 0 og 100"; do{ forsok++; cout << "\nJeg tipper: "; cin >> valg; if (tallet > valg) { cout << "Du tippet for lavt" << endl; } else { cout << "Du tippet for hoyt" << endl; } }while (valg != tallet); cout << "Gratulerer, du klarte a komme fram til " << valg << " pa " << forsok << " forsok" << endl; system("pause"); return 0; } Python. Som dere ser kansje litt lettere og lese? Trenger kansje ikke forklare så mye. import random tallet = random.randint(0, 99) gjett = 0 tries = 0 print'Datamaskinen har valgt et tilfeldig tall mellom 0 og 100' while tallet != gjett: gjett = input ("\nJeg tipper: ") if gjett < tallet: print("Du tippet for lavt.") elif gjett > tallet: print("Du tippet for hoyt") tries += 1 print 'Riktig tall er gjettet:',tallet ,'pa:',tries, 'forsok\n' raw_input('Press enter to exit') Det man utfører når man tipper kalles binary search En effektiv metode så er tallet 100 skal man greie det på 7 forsøk hver gang. Ok skriver en kode som gir konsekvenser vi enn ikke greier det på 7 forsøk. Her bruker jeg os module i python som kaller windows funksjonen shutdown. Greier man det ikke på 7 forsøk,gjelder det og fyre opp cmd og skrive shutdown -a(eller så restarter win) # -*- coding: cp1252 -*- import os import random def gjetter(max): print 'Hemmlig tall er mellom 1 <-> 100' print 'Du har kun 7 forsok,eller starter nedtelling og restart' passord = random.randrange(0, 99) tries = 0 gjette = "" while gjette != passord: gjette = int(raw_input('Passord: ')) if gjette > passord: print 'For hoyt: ' elif gjette < passord: print 'For lavt: ' tries += 1 if tries >= max: print 'For mange forsok!' os.system('shutdown -s -f') print 'Du greide det' raw_input('Press enter to exit ') # Kaller gjetter funksjon | forsok kan okes eller senkes gjetter(7) Håper det var greit at jeg tok med litt python kode her,er litt for dødt i python delen. Kan svare på noen spørsmål viss noen ikke får til og kjøre koden både C++ og python. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå