in c++ Develop a program that dynamically creates an integer array of size n, wh
ID: 3587026 • Letter: I
Question
in c++
Explanation / Answer
/* option "s" swap function is not described in the question. */
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
void randomize(int data[], int size){
for (int i = 0; i<size; i++)
data[i] = rand();
cout << "Array reinitialized with new set of random numbers ";
}
void fibonacci(int data[], int size){
data[0] = 1;
data[1] = 1;
for (int i = 2; i<size; i++)
data[i] = data[i-1] + data[i-2];
cout << "Array reinitialized with fibonacci numbers ";
}
void rotate(int data[] , int size){
int temp = data[size-1];
for (int i = size-1; i>0; i--)
data[i] = data[i-1];
data[0] = temp;
cout << "Array rotated ";
}
void disp(int data[], int size){
for (int i = 0; i<size; i++)
cout << data[i] << " ";
cout << endl;
}
int main(){
int n;
string ch;
srand(time(NULL));
cout << "Enter number of elements: ";
cin >> n;
int *data = new int[n];
for (int i = 0; i<n; i++)
data[i] = rand();
while (1){
cout << "Enter r,f,s,o to continue or any other character to quit : ";
cin >> ch;
if (ch[0] == 'r'){
randomize(data,n);
disp(data,n);
}
if (ch[0] == 'f'){
fibonacci(data,n);
disp(data,n);
}
if (ch[0] == 'o'){
rotate(data,n);
disp(data,n);
}
if (ch[0] != 'r' && ch[0] != 'f' && ch[0] != 's' && ch[0] != 'o')
break;
}
return 0;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.