Skocz do zawartości


Zdjęcie

[C++] Problem z prostym zadaniem


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 gniewomir

gniewomir

    Obserwator

  • 6 postów

Napisano 07 01 2009 - 14:59

Witam,

od niedawna uczę się programowania w c++ ,aktualnie jestem na poziomie pętli for. Jestem w trakcie wykonywania prostych zadań z zakresu pętli for.

Chciałbym prosić was o sprawdzenie poprawności zapisu tegoż oto zadania, gdyż mam wątpliwości co do poprawności:

"Napisz program drukujący na ekranie potęgi liczby 2 zaczynając od potęgi 0 i kończąc na potędze
wczytanej z klawiatury."

oto co ja napisałem:

#include<iostream>
using namespace std;
int main ()
{
int ile;
int p=2;
cout<<"Podaj ilosc: "<<endl;
cin>>ile;
cout<<endl;
for(int i=1;i<=ile;i++)
{
p=p*i;
cout<<p<<endl;
}
system("pause");
return 0;
}

Skoro mam zaczynać od potęgi 0, to z początkowej liczby p=2, powinna wyjść 1, ale przy wyświetlaniu wyników jest 2.
Proszę o pomoc w naprowadzeniu na poprawne myślenie i wskazanie ew. błędu.

Pozdrawiam

  • 0

#2 fernandez

fernandez

    150% normy

  • 1 866 postów

Napisano 07 01 2009 - 16:17

a chociaz spojrzales i zastanowiles sie dluzej dlaczego tak moglo byc??

nie liczysz potegi tylko mnozysz sobie "cos" przez iteretor a nie o to tu chodzi
po drugie nigdzie tego "zera" nie uwzgledniasz zaczynasz od potegi 1

p=1;
for(int i=0;i<=ile;i++)
{
cout<<p<<endl;
p=p*2;
}

tak chyba bedzie najprosciej ta petla wygladala

  • 0

#3 gniewomir

gniewomir

    Obserwator

  • 6 postów

Napisano 07 01 2009 - 17:28

Dzięki za pomoc ^_^

Teraz sprawa wygląda prosto i jasno ;)

  • 0

Zobacz więcej tematów z tagiem: język C++



Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych