Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zwiększanie wartości int o 10 co 10 stringów.


Rekomendowane odpowiedzi

Opublikowano

Witam jestem w trakcie tworzenia małej aplikacji. Już wszystko prawie zrobiłem jednak natrafiłem na problem.

Załóżmy że wygląda to tak :

int numer,numer2, numer3;

cout << "Podaj Numer Startowy"; cin >> numer;
cout <<"Podaj Numer Koncowy"; cin >> numer2;

potem jest pętla 

while (numer <= numer2)
// i generuje stringy 
{
 cout << endl << "ble ble" << numer++ << numer3;
}

I teraz chce zrobić tak żeby numer3 zwiększał się o całe 10 co 10 wygenerowanych stringów.

 

Np

10 ble ble 10

11 ble ble 10

12 ble ble 10

 

I tak do 19 i potem..

20 ble ble 20

21 ble ble 20

22 ble ble 22

 

I teraz jak mam się do tego zabrać? Myślałem o pętli for i jakoś zrobić to na podstawie wyniku dzielenia numer/numer3 no ale jakoś nie idzie zapis mi takiej pętli albo wychodzi mi nieskończona i cały czas generuje tego samego stringa albo nic się nie dzieje.

 

Z góry dzięki za pomoc

#EMERYTURA

Opublikowano

Użyj modulo, jeżeli numer % 10 == 0 to zwiększ numer3 o 10.

 

To nie zadziała tak jak chce. Bo to zwiększy 10 o każde powtórzenie nie zależnie od liczby początkowej.

Czyli np wprowadzę liczbę początkowa 210 i końcowa 250 to będzie tak :

 

210 ble ble 10

211 ble ble 10

 

220 ble ble 20

221 ble ble 20

 

A ja chce żeby było

 

210 ble ble 210

211 ble ble 210

 

220 ble ble 220

221 ble ble 220

 

Czyli program musi pobrać liczbę początkową i od tej liczby zacząć zwiększać co 10.

#EMERYTURA

Opublikowano

To nie zadziała tak jak chce. Bo to zwiększy 10 o każde powtórzenie nie zależnie od liczby początkowej.

To nadaj zmiennej numer3 wartość początkową lub całkowicie z niej zrezygnuj:

while (numer1 < numer2)
{
    cout << "\n" << numer1 << " " << (numer1 / 10) * 10;
    numer1++;
}

Odpowiednik w pętli for:

for (; numer1 < numer2; numer1++)
{
    cout << "\n" << numer1 << " " << (numer1 / 10) * 10;
}

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...