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

Program obliczający sumę od 1 do wpisanej liczby - nie działa

Ostatnio zmodyfikowano 2017-01-26 21:29
Autor Wiadomość
bartek70
Temat założony przez niniejszego użytkownika
Program obliczający sumę od 1 do wpisanej liczby - nie działa
» 2017-01-26 19:58:19
Proszę o pomoc. Próbuje napisać program obliczający sumę od 1 do wpisanej liczby - nie działa

C/C++
#include <iostream>
#include <conio.h>

int Suma( int nLiczba )
{
    int nSuma = 0;
   
    for( int i = 1; i <= nLiczba; i++ )
   
         nSuma += i;
   
    return nSuma;
   
}
main() {
   
    int nLiczba;
    std::cout << "Program oblicza sume od 1 do podanej liczby";
    std::cin >> nLiczba;
   
    std::cout << "Suma liczb od 1 do " << nLiczba << "wynosi " << Suma( nLiczba ) << "liczb";
    getch();
}
P-156982
michal11
» 2017-01-26 20:07:53
Dodaj klamerki do fora.

Swoją drogą to nie potrzeba tu pętli, wystarczy skorzystać ze wzoru na sumę wyrazów ciągu arytmetycznego
( n + 1 ) * n / 2
P-156983
bartek70
Temat założony przez niniejszego użytkownika
» 2017-01-26 20:14:06
wiem, ale chciałbym poćwiczyć pętle
P-156987
bartek70
Temat założony przez niniejszego użytkownika
» 2017-01-26 20:18:53
C/C++
#include <iostream>
#include <conio.h>

int Suma( int nLiczba )
{
    int nSuma = 0;
   
    for( int i = 1; i <= nLiczba; i++ ) {
       
       
        nSuma += i;
       
        return nSuma;
    }
   
}


main() {
   
    int nLiczba;
    std::cout << "Program odblicza sume od 1 do podanej liczby";
    std::cin >> nLiczba;
   
    std::cout << "Od 1 do " << nLiczba << "jest " << Suma( nLiczba ) << "liczb";
    getch();
   
}
 
nadal nie działa
P-156991
pekfos
» 2017-01-26 20:20:45
Teraz na pewno nie działa. Co było nie tak z pierwszą wersją?
P-156992
bartek70
Temat założony przez niniejszego użytkownika
» 2017-01-26 20:27:00
C/C++
#include <iostream>
#include <conio.h>

int Suma( int nLiczba )
{
    int nSuma = 0;
   
    for( int i = 1; i <= nLiczba; i++ )
   
   
         nSuma += 1;
   
    return nSuma;
}


main() {
   
    int nLiczba;
    std::cout << "Program odblicza sume od 1 do podanej liczby";
    std::cin >> nLiczba;
   
    std::cout << "Od 1 do " << nLiczba << "jest " << Suma( nLiczba ) << "liczb";
    getch();
   
}

zamiast nSuma += i; powinno być nSuma +=1;:)
P-156994
Monika90
» 2017-01-26 20:38:17
Przed słowem main ma być słowo int.
P-156997
michal11
» 2017-01-26 20:44:12
Teraz nie rozumiem, czyli jak wpiszesz 10 to chcesz otrzymać 10? Może podaj jakiś przykładowy input i co chcesz dostać na wyjściu? Powinieneś też uściślić co ci nie działa.
P-156999
« 1 » 2
  Strona 1 z 2 Następna strona