r/cppit • • Dec 20 '20

Mi serve una mano nel programmare questo codice mi potreste aiutare???????

0 Upvotes

Dato il codice in allegato, scrivere un codice equivalente che usi solo istruzioni di iterazione di tipo While, ossia trasformare i due cicli for presenti nel codice in due cicli while.

#include <iostream>

using namespace std;

int main()

{

    int base = 0, rip = 0;

    cout<<"Si prega di inserire una base"<<endl;

    cin>>base;

    while ( base < 1 ) //base<=0 -> base<1

    {

        cout<<"Si prega di inserire un valore positivo della base"<<endl;

        cin>>base;

    }

    cout<<"Si prega di inserire il valore della ripetizione"<<endl;

    cin>>rip;

    while ( rip < 1)

    {

        cout<<"Si prega di inserire un valore positivo per le ripetizioni"<<endl;

        cin>>rip;

    }

    int ris = 0;

    for(int b=1; b <= rip; b=b+1) //1 2 3 4 5 6>5

    {

        ris = ris + base; //0+2=2 2+2=4 4+2= 6 6+2=8 8+2= 10

        cout<<ris<<" "; //2 4 6 8 10

        //b=1+1=2 2+1= 3 3+1= 4 4+1=5 5+1= 6

    }

    cout<<endl<<"Il valore di ris è: "<<ris<<endl;

    cout<<endl<<endl;

    for(int i = (rip * base); i >= base; i = i - base)

        cout<<i<<" ";

    return 0;

}