Нужна помощь в конвертации, чтобы сделать цикл - PullRequest
0 голосов
/ 09 октября 2019

Я новичок в программировании, и у меня есть задание на C ++. Мне нужно преобразовать это, чтобы сделать цикл while. Кто-нибудь может мне помочь? Заранее спасибо.

#include <iostream>
using namespace std;

int main()
{
int num;
float input, sum=0, avg;

cout<<"Input the amount of numbers: ";
cin >> num; 

for(int i = 1; i <= num; i++){
  cout<<"Enter a number: ";
  cin >> input;
  sum += input;
}

avg = sum / num;
cout << "The average is = " << avg << endl;

return 0;
}

1 Ответ

0 голосов
/ 09 октября 2019

Действительно просто. Просто поместите операторы заголовка вашего старого цикла for в следующие места: перед новым циклом, в условии while нового цикла и внутри нового цикла в качестве последней строки кода, соответственно.

Вот ваш старый код цикла:

for(int i = 1; i <= num; i++){
  cout<<"Enter a number: ";
  cin >> input;
  sum += input;
}

А вот новый код:

int i = 1;
do {
  cout<<"Enter a number: ";
  cin >> input;
  sum += input;
  i++;
} while (i <= num);

Не отправляйте назначение, пока не поймете, что я сделал, или выЯ буду обманывать только себя :) Посетите страницу , чтобы узнать больше о цикле do...while. И это звучит так, как будто вы можете использовать некоторое понимание и в for петлях, поэтому посмотрите их здесь .

...