Permalänk
Medlem

c ++ loop

Hej är det någon som vet hur man gör en loop i c++ som skriver ut 0 till 9?

Visa signatur

|i5 2500k 4ghz| H100 PnP | 32GB CORSAIR| Powercolor 7970 1100/1500 |IN WIN DRAGON|
|Western Digital 500GB|Seagate 2TB|Corsair SSD 128GB| |K70 RGB|NAOS 8200||Acer 120hz|

Permalänk
Medlem

for(int i = 0; i < 9; i++) { cout >> i >> endl; }

Visa signatur

SSD: OCZ-VERTEEX3 128gb | GPU: GeForce GTX 570 kfa2 | CPU: i5-3570K @ 3.4GHz | RAM:2x 4gb Corsair Dominator @ 1600MHz | PSU: Fractal Design Newton r2 650W | Mobo: Asus p8Z77-V LX | Skärm: Dell 2209WA 75Hz

Permalänk
Medlem
Skrivet av QviW:

Hej är det någon som vet hur man gör en loop i c++ som skriver ut 0 till 9?

for(int i=0; i<10; i++) { cout<<i; }

Visa signatur

Gaming: Phanteks Eclipse P400 | Intel i5 6600K | Gigabyte Z170X-Gaming-3 | Corsair Vengeance LP 16GB 3000Mhz | EVGA GeForce GTX1070 SC ACX 3.0 | Crucial MX300 525GB | Corsair CX550M 550W
Laptop: MacBook Pro 13" Mid 2014

Permalänk
Medlem

Kära vän att göra en loop är så basic det kan bli. Kan du inte det så undrar man vart du pluggat överhuvudtaget.
Inget illa menat alls, jag vet hur det kan kännas att inte riktigt förstå en viss grej inom programmering men det är skillnad på att försöka och att bara få ett svar. Kan inte tänka mig att du inte har någon som helst kursmaterial eller anteckningar på hur man gör en simpel loop. Att googla är ett bra sätt annars.

Bra video på while loops http://www.youtube.com/watch?v=KLKhsaOPnLk&feature=edu&list=P...
Bra video på for loops http://www.youtube.com/watch?v=sBO8yvyyBI0&feature=edu&list=P...

Visa signatur

|AMD Ryzen 9 5900X| |ASUS ROG Strix B550-F| |Crucial Ballistix 32GB CL16@3600MHz| |PNY RTX 4090 XLR8 Gaming| |Samsung 970 Evo Plus M.2 1TB| |Samsung 860 Evo 1TB| |Samsung 850 Evo 500GB| |Corsair RM1000| |Fractal Design Define R5| |LG OLED 48" C2 Evo|

Permalänk
Medlem
Skrivet av QviW:

Hej är det någon som vet hur man gör en loop i c++ som skriver ut 0 till 9?

void loop(int n) { if (n > 0) loop(n-1); cout << n; } loop(9);

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

void loop(int n) { if (n > 0) loop(n-1); cout << n; } loop(9);

short siffror[] = {0,1,2,3,4,5,6,7,8,9}; BOOST_FOREACH( int i, siffror ) { std::cout << i; }

Permalänk
Datavetare

Med C++11

int n{0}; generate_n(ostream_iterator<int>{cout, "\n"}, 10, [&]{ return n++; });

men detta är ingen kod jag själv skulle vilja se "på riktigt"

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem

En annan ugly variant:

for(int i(0); i < 10; cout << i++);

Permalänk

Ser att ingen föreslagit goto ännu:

int i = 0; begin: cout << i << endl; i++; if (i <= 9) goto begin;

Gör inte så här dock....

Permalänk
Datavetare

När vi ändå har goto varianten så är det lika bra att visa upp en variant med setjmp/longjmp

#include <csetjmp> #include <iostream> jmp_buf env; int n = 10; void print_one() { if (n) longjmp(env, n); } int main() { setjmp(env); std::cout << --n << std::endl; print_one(); }

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem

Jag hade tänkt skriva något knasigt bara för att showa men jag ser att förslagen här är mycket mer knasiga än vad jag någonsin hade tänkt på.

Permalänk

The good old days -- när programmering innebar att skriva en loop och 100 rader kod var ett års arbete!

Permalänk
Hedersmedlem

Dåså! Ser inget vidare diskussionsvärde här. Vi låser.