"выражение не присваивается" - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь найти второе по величине значение массива, чтобы создать равновесие, причем «наибольшее_значение» является первым, а «большое_значение» - вторым, когда я выполняю, он говорит: «выражение не может быть присвоено». . Я только начал учиться ... Любая помощь была бы потрясающей.

#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;     

}

1 Ответ

0 голосов
/ 09 мая 2020
(largest_value - array[i]) = large_value;

присваивания работают наоборот: a = b присваивает значение b переменной a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...