Program - liczby od 7 do 20

Witam :slight_smile: jestem początkująca a to jest pierwszy program który sama napisałam, chciałam żeby wyświetlały mi sie liczby od 7 do 20, stworzyłam cos takiego:

using namespace std;

 

int main(int argc, char *argv[])

{ float i;

do

{i=7;

cout<<i<<endl;

i=i+1;

cout<<i<<endl;

}

while (i>21)

 

system(“PAUSE”);

    return EXIT_SUCCESS;

}

 

ale program nie działa, co jest źle? Jak to powinnam zrobić?

  1. Umieścić go w tagu code

    for(int i = 7; i = 20; i++) {
    cout i endl;
    }

Może się przydać

za każdym razem po przejściu jednego obiegu pętli wartość i uzyskuje znów wartość 7. Przypisz wartość i=7 przed “do”

Jeszcze zamiast while(i > 21) daj i < 21. Najlepiej jeszcze zamień float na int - po co Tobie liczba niecałkowita?

Przydałaby się jeszcze linijka

#include <iostream>

:wink:

Najbliżej twemu kodowi:

#include <iostream>
using namespace std;

int main()
  {
   unsigned i=7;
   do
     {
      cout<<i<<endl;
      ++i;
      //cout<<i<<endl; //bez tego jak nie chcesz wyświetlać dwukrotnie
     }
   while(i<=20)
   cin.get();
   return 0;
  }

A tak wg mnie ma być:

#include <iostream>
using namespace std;

int main()
  {
   for(unsigned i=7;i<=20;++i) cout<<i<<endl;
   cin.get();
   return 0;
  }

Oba są jak najbardziej poprawne. Ja nie chciałem podawać gotowego rozwiązania, tylko pokazać jak ulepszyć Twoje, chociaż zgadzam się, że drugie jest lepsze i tego sam bym użył.