Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pętla "for" zad. 2

Ostatnio zmodyfikowano 2009-08-31 22:25
Autor Wiadomość
Geno
» 2010-02-27 20:38:57
tak naprawde da się to zapisać w 11 wierszach. Pytałeś się czy for jest konieczny - tak jeśli zależy ci na miejscu. For da się prawie zawsze zastąpić while'm ale gdy ma się do oszczędzenia 2 albo 3 linijki w kodzie jest dużo prościej.

oto kod:
C/C++
#include <iostream>      
int main()
{
    int a, b, wynik = 0; // uwierz że wystarczą 3 zmienne, wynik zerujesz bo jak może wiesz czasami wychodzą dziwne rzeczy jak się tego nie zrobi
    std::cin >> a >> b; // wpisujesz zakres liczb
    for( a; a <= b; a++ ) wynik = wynik + a; //do wyniku dopisujesz wartość a, zwiększasz a, znowu dopisujesz i tak do czasu kiedy a będzie większe niż b
   
    std::cout << wynik << std::endl; // wypisujesz wynik
    system( "PAUSE" ); //kończysz program
    return 0;
}
z użyciem while to by wyglądało tak:
C/C++
#include <iostream>
int main()
{
    int a, b, wynik = 0;
    std::cin >> a >> b;
    while( a <= b )
    {
        wynik = wynik + a;
        a++;
    }
    std::cout << wynik << std::endl;
    system( "PAUSE" );
    return 0;
}
czyli ma 4 wiersze więcej - niewiele ale zawsze coś
P-14265
Thud
» 2010-02-27 20:46:57
Hmm... Stare kotlety odgrzewasz? :)

Nikt już nie zamyka starych tematów?
P-14270
Elaine
» 2010-02-27 20:49:43
No widzisz. Ciebie nie ma, to się burdel robi.

@Geno: założenie jest takie, że nekrofilia na tym forum nie istnieje. Rządzisz :D
P-14272
Geno
» 2010-02-27 20:54:19
a możesz mi napisać przy okazji jak robi się ramkę na kod? Widze ciągle takie łąden tabeleczki i nie potrafie ich zrobić
P-14276
Thud
» 2010-02-27 20:56:00
[ code src = " C++ " ] Kod [ / code ]

Bez większości spacji.

//f.a.l. - wejdź na maila

I proszę nie pisać już w tym temacie.
P-14277
malan
» 2010-02-27 20:56:51
Ahh ta dzisiejsze leniwa młodzież ( xd ):
http://forum.ddt.pl/?Tid=622
P-14278
manfred
» 2009-08-31 13:34:57
Pamiętaj, że każdą zmienną lokalną (...) musisz przed użyciem wypełnić jakąś wartością, bo inaczej będą tam tzw. 'śmieci'. (...) zmienna 'wynik' do poprawnego działania musi zostać zainicjalizowana zerem.
Przecież wartość jest do niej zapisywana przed pierwszym odczytem, więc o co chodzi?
a i b podawane są z klawiatury
Standardowe wejście to nie klawiatura.

Podstawowe pytanie brzmi: naprawdę jest do tego potrzebna pętla?
P-19253
manfred
» 2009-08-31 21:06:44
Bo zwykle to i jest klawiatura, tylko zawsze można je przekierować pipe'ami (nb. cały linux na tym stoi - ciągle układa procesy w gazociągi jamalskie... Ciekaw jestem, ile razy spawnowany jest proces basha podczas ładowania systemu :>).
P-19255
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona