Я новичок в C++, и мне нужна помощь с алгоритмом цикла for в моей функции doubleUp. Целью функции doubleUp является то, что массив имеет одинаковые последовательные значения, тогда каждое число будет удвоено. Например, если массив имеет элементы 4, 4, 4 и 4. Новый массив будет 8, 8, 8, 8 с помощью функции doubleUp. Еще раз спасибо ребятам! : DC++ Для алгоритма цикла
#include <iostream>
using namespace std;
void collectScores(double scores[], int SIZE);
void printScores(double scores[], int stopPlace);
void doubleUp(double scores[], int SIZE);
void collectScores(double scores[], int SIZE)
{
for (int n = 0; n < SIZE; n++)
{
cout << "Please enter a value for element " << (n) << " : ";
cin >> scores[n];
}
cout << endl;
}
void printScores(double scores[], int stopPlace)
{
for (int n = 0; n < stopPlace; n++)
{
cout << "The value of element " << (n) << " : " << scores[n] << endl;
}
}
void doubleUp(double scores[], int SIZE)
{
for (int n = 0; n < SIZE; n++)
{
if (scores[n] == scores[n + 1])
{
scores[n] *= 2;
}
}
}
int main()
{
double r;
const int SIZE = 4;
double scores[SIZE];
collectScores(scores, SIZE);
printScores(scores, SIZE);
cout << endl;
doubleUp(scores, SIZE);
printScores(scores, SIZE);
system("pause");
return 0;
}
Пожалуйста, объясните, что касается вашей проблемы и вопросов. Поклонитесь, вы только сказали, что хотите, но не то, что не так с вашим кодом. –
[Отладка резиновой утки] (https://en.wikipedia.org/wiki/Rubber_duck_debugging). Я могу видеть, не пытаясь: Завершить конец массива (неопределенное поведение), и вы никогда не будете удваивать последний в группе. – John3136