“表达式不可分配”

问题描述 投票:0回答:1

我试图找到一个数组的第二个最大值以创建一个平衡,当我执行它时,“ 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;     

}

c++ arrays pointers
1个回答
0
投票
(largest_value - array[i]) = large_value;

分配工作反过来a = b将b的值分配给变量a

© www.soinside.com 2019 - 2024. All rights reserved.