Question

In: Computer Science

Language:C++ NEEDS TO WORK IN VISUAL BASIC error on line 41 expression must have a constant...

Language:C++

NEEDS TO WORK IN VISUAL BASIC

error on line 41 expression must have a constant value

#include
using namespace std;
//function declaration
void EnterRents(int*, int);
void displayRents(int*, int);
void selectionSort(int*, int);
int sumRents(int* temp, int size)
{
int sum = 0;
for (int i = 0; i < size; i++)
{
sum += *(temp + i);
}
return sum;
}
void Displaymemory(int* temp, int size)
{
/*int memory;
memory=sizeof(temp)*size;
cout< for (int i = 0; i < size; i++)
{
cout << &temp[i] << " ";
}
}
//main drive
int main()
{
int n;

char c;

cout << "Enter a for enter the rents amounts" << endl;
cout << "Enter b to display rents amounts" << endl;
cout << "Enter c to sort the rents amounts" << endl;
cout << "Enter d to total rents amounts" << endl;
cout << "Enter e to display memory alloaction" << endl;
cout << "Enter f to exit" << endl;
cout << "Enter the number of amount items stored in Amout array " << endl;
cin >> n;
int arr[n];
//while statement with switch case to call declared function
while (1)
{
cout << endl;
cout << "Enter your choice" << endl;
cin >> c;
switch (c)
{
case 'a':
cout << "Enter the " << n << " no of Rents amount" << endl;
EnterRents(arr, n);
break;
//Other switch cases
case 'b':
cout << "Display Rents" << endl;
displayRents(arr, n);
break;
case 'c':
cout << "sort Rents amounts" << endl;
selectionSort(arr, n);
cout << "sorted elemnts are" << endl;
displayRents(arr, n);
break;
case 'd':
cout << "Total Rents" << endl;
cout << sumRents(arr, n) << endl;
break;
case 'e':
cout << "Display memoryLocation" << endl;
Displaymemory(arr, n);
break;
case 'f':
cout << "f entered by user to exit" << endl;
exit(1);
default:
cout << "Invalid input.";
break;

}
}

return 0;
}
//function definition
void EnterRents(int* arr, int size)
{
for (int i = 0; i < size; i++)
{
cin >> arr[i];
}
}
void displayRents(int* arr, int n)
{
for (int i = 0; i < n; i++)
{
cout << *(arr + i) << " ";
}
}
//void selectionSort(int*,int)
void selectionSort(int* pointer, int size)
{
int* i, * j, swap;
int* end = NULL;

if (size < 2 || pointer == NULL)
return;

end = pointer + size - 1;

for (i = pointer; i < end; i++)
{
for (j = i + 1; j <= end; j++)
{
if (*j < *i)
{
swap = *i;
*i = *j;
*j = swap;
}
}
}
}

Solutions

Expert Solution

MODIFIED CODE :

#include<iostream>
using namespace std;
//function declaration
void EnterRents(int*, int);
void displayRents(int*, int);
void selectionSort(int*, int);
int sumRents(int* temp, int size)
{
int sum = 0;
for (int i = 0; i < size; i++)
{
sum += *(temp + i);
}
return sum;
}
void Displaymemory(int* temp, int size)
{
//int memory;
int memory=sizeof(temp)*size;
for (int i = 0; i < size; i++)
{
cout << &temp[i] << " ";
}
}
//main drive
int main()
{
int n;

char c;

cout << "Enter a for enter the rents amounts" << endl;
cout << "Enter b to display rents amounts" << endl;
cout << "Enter c to sort the rents amounts" << endl;
cout << "Enter d to total rents amounts" << endl;
cout << "Enter e to display memory alloaction" << endl;
cout << "Enter f to exit" << endl;
cout << "Enter the number of amount items stored in Amout array " << endl;
cin >> n;
int arr[n];
//while statement with switch case to call declared function
while (1)
{
cout << endl;
cout << "Enter your choice" << endl;
cin >> c;
switch (c)
{
case 'a':
cout << "Enter the " << n << " no of Rents amount" << endl;
EnterRents(arr, n);
break;
//Other switch cases
case 'b':
cout << "Display Rents" << endl;
displayRents(arr, n);
break;
case 'c':
cout << "sort Rents amounts" << endl;
selectionSort(arr, n);
cout << "sorted elemnts are" << endl;
displayRents(arr, n);
break;
case 'd':
cout << "Total Rents" << endl;
cout << sumRents(arr, n) << endl;
break;
case 'e':
cout << "Display memoryLocation" << endl;
Displaymemory(arr, n);
break;
case 'f':
cout << "f entered by user to exit" << endl;
exit(1);
default:
cout << "Invalid input.";
break;

}
}

return 0;
}
//function definition
void EnterRents(int* arr, int size)
{
for (int i = 0; i < size; i++)
{
cin >> arr[i];
}
}
void displayRents(int* arr, int n)
{
for (int i = 0; i < n; i++)
{
cout << *(arr + i) << " ";
}
}
//void selectionSort(int*,int)
void selectionSort(int* pointer, int size)
{
int* i, * j, swap;
int* end = NULL;

if (size < 2 || pointer == NULL)
return;

end = pointer + size - 1;

for (i = pointer; i < end; i++)
{
for (j = i + 1; j <= end; j++)
{
if (*j < *i)
{
swap = *i;
*i = *j;
*j = swap;
}
}
}
}

OUTPUT :


Related Solutions

Language:C++ Program:Visual basic I have errors on line 102 "expression must have a constant value line...
Language:C++ Program:Visual basic I have errors on line 102 "expression must have a constant value line 107,108,123,124,127,128: array type int[n] not assignable #include<iostream> #include <fstream> using namespace std; #define size 10000 // Displays the current Inventory Data void Display(int box_nums[],int nboxes[],double ppBox[],int n) // Prints Box number , number of boxes and price per box. { cout<<"Box number Number of boxes in stock Price per box"<<"\n"; cout<<"-------------------------------------------------------------\n"; for(int i=0; i<n; i++) { cout<<box_nums[i]<<" "<<nboxes[i]<<" "<<ppBox[i]<<"\n"; } } // sort's the...
Language: C++ NEEDS TO WORK IN VISUAL BASIC The code is broken and loops in a...
Language: C++ NEEDS TO WORK IN VISUAL BASIC The code is broken and loops in a few places please fix it #include<iostream> using namespace std; //function declaration void EnterRents(int*, int); void displayRents(int*, int); void selectionSort(int*, int); int sumRents(int* temp, int size) {    int sum = 0;    for (int i = 0; i < size; i++)    {        sum += *(temp + i);    }    return sum; } void Displaymemory(int* temp, int size) {    /*int...
fix the code with constant expression error exrpession below in visual studio #include <iostream> #include <cstdlib>...
fix the code with constant expression error exrpession below in visual studio #include <iostream> #include <cstdlib> #include <ctime> void insertion_sort(int array[], int size, int start); void heap_sort(int B[], int n); void build_max_heap(int B[], int n); void max_heapify(int B[], int i, int n); void quick_sort(int B[], int p, int r); int partition(int B[], int p, int r); int main() {    int m = 10, Nf = 20000, Ns = 1000, delta = 1000, A[m][Nf];    for (int i = 0;...
For each of the following Visual Basic code snippets, identify the syntax error.   If intX >...
For each of the following Visual Basic code snippets, identify the syntax error.   If intX > 100   lblResult.Text = "Invalid Data" End If   Dim str As String = "Hello" Dim intLength As Integer intLength = Length(str) If intZ < 10 Then   lblResult.Text = "Invalid Data"   Dim str As String = "123" If str.IsNumeric Then   lblResult.Text = "It is a number." End If   Select Case intX   Case < 0     lblResult.Text = "Value too low."   Case > 100     lblResult.Text = "Value too high."   Case Else     lblResult.Text = "Value...
how can i convert this to work in visual basic ? what are the formulas for...
how can i convert this to work in visual basic ? what are the formulas for that? You must create a Windows Forms application as the Conversion project including a picture of money on your form.  Create a textbox for the user to entry a dollar amount. Determine the number of quarters, dimes, nickels, and pennies using label controls to display the results.  In your calculation, you should use constant variables. ex) Enter dollar amount for conversion of 4.69 Number...
For a regression with log(bweight) as the dependent variable, we have Variable Estimate Standard Error Constant/Intercept...
For a regression with log(bweight) as the dependent variable, we have Variable Estimate Standard Error Constant/Intercept 4.66 0.029 Male 0.03 0.010 Motheduc 0.002 0.002 lfaminc 0.02 0.006 You expect an increase in family income to increase birth weight. Test this hypothesis at the 1% level of significance. Make sure you explicitly include all of the steps.
Objects that move in a straight line with a constant speed—not speeding up or slowing down—have...
Objects that move in a straight line with a constant speed—not speeding up or slowing down—have zero acceleration. We call this kind of motion: Uniform Motion. We can identify uniform motion when the object travels equal distance intervals in equal times. We can identify non-uniform motion, or accelerated motion, when the object travels equal distance intervals in unequal times. Finally, we have two types of non-uniform motion: motion with constant acceleration and motion with a non-constant (or changing) acceleration. Activity...
Tisla Motors needs to select an assembly line for producing their new SUV. They have two...
Tisla Motors needs to select an assembly line for producing their new SUV. They have two options: Option A is a highly automated assembly line that has a large up-front cost but low maintenance cost over the years. This option will cost $9 million today with a yearly operating cost of $2 million. The assembly line will last for 5 years and be sold for $5 million in 5 years. Option B is a cheaper alternative with less technology, a...
Ruff Motors needs to select an assembly line for producing their new SUV. They have two...
Ruff Motors needs to select an assembly line for producing their new SUV. They have two options: Option A is a highly automated assembly line that has a large up-front cost but low maintenance cost over the years. This option will cost $9 million today with a yearly operating cost of $2 million. The assembly line will last for 5 years and be sold for $5 million in 5 years. Option B is a cheaper alternative with less technology, a...
What needs must have been met previously with the clients to make this new venture a...
What needs must have been met previously with the clients to make this new venture a potentially successful idea?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT