Я пытаюсь найти второе по величине значение массива, чтобы создать равновесие, причем «наибольшее_значение» является первым, а «большое_значение» - вторым, когда я выполняю, он говорит: «выражение не может быть присвоено». . Я только начал учиться ... Любая помощь была бы потрясающей.
#include<iostream>
#include<stdlib.h>
int main(){
int i=0,N=0,a;
int largest_value, large_value,temp,temp1;
int* array=NULL,b;
std::cout<<"Enter the Number of elements";
std::cin>>N;
array = new int[N];
//reading the elements.
for(i=0;i<N;i++){
std::cin>>array[i];
}
//comparing elements.
largest_value=0;
for(i=0;i<N;i++){
array[i]=temp;
if(temp > largest_value)
largest_value=temp;
a = i;
}
large_value=0;
//picking the second best.
for(i=0;i<N;i++){
(largest_value - array[i]) = large_value;
if(temp < large_value)
large_value = temp;
b = i;
}
std::cout<<"the Equlibrium is b/w" <<a << "and" <<b;
}