Member 12886219 Ответов: 2

У меня есть проблема с использованием while и for loop


вопрос в том :
Напишите программу, которая вычислит сумму и среднее значение квадрата первых пяти целых чисел.
Попробуйте написать его также для определенного пользователем числа вместо 5.

Сумма = 1*1 + 2*2 + 3*3 + 4*4 + 5*5 ;

Писать программы в одну с петлей и одну с циклом while.

Что я уже пробовал:

#include <iostream>

using namespace std;

int main()
{
int number , counter ;
float average;
float sum =0;
cout<< "Enter five numbers to find the sum and the average of square of first five integer"<<endl;
cin >>number;
for (counter=0;counter<5;counter++){
    sum=sum+(number*number);
    cin>>number;
    (number+number);
}
cout<<"The sum is :"<<endl <<sum<<endl;
average =sum/counter;
cout<<"The average is :"<<endl<<average;
    return 0;
}

2 Ответов

Рейтинг:
13

KarstenK

Цикл while также прост:

int counter = 0;
while( counter < 5 ) {
// your code
counter ++;
}


Для переменной длины ввода вам нужен только другой var.
int theCount = 0;
cout<< "Enter count of numbers for computation"<<endl;
cin >> theCount;
int counter = 0;
while( counter < theCount ) { //use for exit loop
// your code
counter ++;


Рейтинг:
1

Patrice T

Ваш код выглядит странно, вы должны запустить его под отладчиком и проверять переменные, шагая строка за строкой.

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.