我试图找到一个数组的第二个最大值以创建一个平衡,当我执行它时,“ largest_value”是第一个,“ large_value”是第二个,它说“表达式不可分配”。我刚刚开始学习。任何帮助都会很棒。
#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;
}
(largest_value - array[i]) = large_value;
分配工作反过来a = b将b的值分配给变量a