Hi, I need help with this C++ programming problem. All you need to do is fill yo
ID: 3769326 • Letter: H
Question
Hi, I need help with this C++ programming problem. All you need to do is fill your codes in the line that says Your solution goes here. Be sure to test your codes with different outputs. Here is the template for this problem (please use it):
Write a loop that sets newScores to oldScores shifted once left, with element 0 copied to the end. Ex: If oldScores = {10, 20, 30, 40}, then newScores = {20, 30, 40, 10}.
Note: These activities may test code with different test values. This activity will perform two tests, the first with a 4-element array (newScores = {10, 20, 30, 40}), the second with a 1-element array (newScores = {199}). See How to Use zyBooks.
Also note: If the submitted code tries to access an invalid array element, such as newScores[9] for a 4-element array, the test may generate strange results. Or the test may crash and report "Program end never reached", in which case the system doesn't print the test case that caused the reported message.
Template:
#include <iostream>
using namespace std;
int main() {
const int SCORES_SIZE = 4;
int oldScores[SCORES_SIZE];
int newScores[SCORES_SIZE];
int i = 0;
oldScores[0] = 10;
oldScores[1] = 20;
oldScores[2] = 30;
oldScores[3] = 40;
/* Your solution goes here */
for (i = 0; i < SCORES_SIZE; ++i) {
cout << newScores[i] << " ";
}
cout << endl;
return 0;
}
Thanks.
Explanation / Answer
#include <iostream>
using namespace std;
int main() {
const int SCORES_SIZE = 4;
int oldScores[SCORES_SIZE];
int newScores[SCORES_SIZE];
int i = 0,temp;
oldScores[0] = 10;
oldScores[1]=20;
oldScores[2]=30;
oldScores[3]=40;
//Initial array elements
cout<<"Initial array elements are"<<" ";
for (i = 0; i < SCORES_SIZE; i++) {
cout << oldScores[i] << " ";
}
cout<<" ";
//store the first element in the temporary variable
temp=oldScores[0];
/* shift the elements to left by one position */
for (i = 0; i < SCORES_SIZE-1; i++) {
newScores[i]=oldScores[i+1];
}
//fill the last position by first element of the initial given array
newScores[SCORES_SIZE-1]=temp;
//Display the array elements after shifting and rotating the elemnts to left by one position
cout<<"After rotating elements by one position to left "<<" ";
for (i = 0; i < SCORES_SIZE; i++) {
cout << newScores[i] << " ";
}
cout<<" ";
int n;
//to access the element in the given index
cout<<"please enter the element of the array which you want to access ";
cin>>n;
//display the value in index
while(n==0||n==1||n==2||n==3)
{
cout<<newScores[n];
goto end;
}
//execute if wrong index is given
while(n!=0||n!=1||n!=2||n!=3)
{
cout<<" please enter correct array index next time";
break;
}
end:
cout << endl;
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.