С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 4

Ошибка: "Expression must be modifiable lvalue"

30.10.2013, 22:57. Показов 4909. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Есть одна проблемка. vs2010 выдает ошибку в строке 20 Error: Expression must be modifiable lvalue. Также в строке 51 Error: Expression must have pointer-to-object type. В чем проблема? Помогите, пожалуйста!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include <iostream>
 
using namespace std;
 
class Bubble
{
public:
    int N;
    int M;
    int *arr;
    int *output;
    Bubble()
    {
        cout<< "Input number of keys: \n";
        cin>> N;
        cout<< "Input number of keys for binary search: \n";
        cin>> M;
        arr = new int[N];
        output = new int[N];
    }
    void input();
    void bubbleSort();
    int binary(int);
    void output();
};
 
void Bubble::input()
{
    cout<< "Input keys: \n";
    int k;
    for (int i = 0; i< N; i++)
    {
        cin>>arr[i];
    }
    cout<< "Initial array: \n";
    for (int i = 0; i< N; i++)
        cout<<arr[i] << "  ";
}
 
void Bubble::bubbleSort()
{
    int max=arr[0];
    
    for (int i=1;i<N;i++) {
        if (arr[i]>max) { 
            max=arr[i];
        }
    }
    
    for (int i=0;i<N;i++) {
        output[i]=0;
    }
    int *temp=new int[max+1];
    for (int i=0;i<max+1;i++) {
        temp[i]=0;
    }
    for (int i=0;i<N;i++){
        temp[arr[i]]=temp[arr[i]]+1;
    }
    for (int i=1;i<max+1;i++) {
        temp[i]=temp[i]+temp[i-1];
    }
    for (int  i=N-1;i>=0;i--) {
        output[temp[arr[i]]-1]=arr[i];
        temp[arr[i]]=temp[arr[i]]-1;
    }
 
}
 
int Bubble::binary(int x)
{
    int low, high, mid;
 
low = 0;
high = N - 1;
while(low <= high)
    {
mid = (low + high) / 2; 
if(x <arr[mid])              
high = mid - 1;
else if(x >arr[mid])
low = mid + 1;
else
return mid;
    }
return -1;
}
 
void Bubble::output()
{
    int k;
    cout<< "\n" << "Sorted array: \n";
    for (int i = 0; i< N; i++)
        cout<<output[i] << "  ";
    for (int j = 0; j < M; j++)
    {
        cout<< "\n" << "Input key for search: \n";
        cin>> k;
        if(binary(k) < 0)
            cout<< "There is no such key!\n";
        else
            cout<< "The index of the key is: " << binary(k) + 1 << "\n";
    }
}
 
int main()
{
    Bubble b;
    b.input();
    b.bubbleSort();
    b.output();
    
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2013, 22:57
Ответы с готовыми решениями:

Expression must be a modifiable lvalue
Добрый день, прошу помощи. При компиляции ругается на (18): error C2276: '&amp;' : illegal operation on bound member function expression ...

Как исправить ошибку "expression must be a modifiable lvalue"?
В коде возникла ошибка как ее исправить? Matrix Matrix::operator-(const Matrix &amp; other) { Matrix tmp(0); int i; int *tmp=new...

Не удается переписать переменную : "Expression must be a modifiable Ivalue"
Здравствуйте. В последней строке выпадает ошибка : &quot;Expression must be a modifiable Ivalue&quot; std::string Directories; ... ...

1
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2013, 23:50
Измените имя поля:
C++
1
int *out;
У вас метод в классе есть с именем output, из-за этого ошибка. И разберитесь с N и M, по-моему, у вас там путаница.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2013, 23:50
Помогаю со студенческими работами здесь

Ошибка при работе со структурами: Expression must be a modifiable lvalue
Здравтсвуйте, не могу найти ошибку в коде: #define _CRT_SECURE_NO_WARNINGS #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include...

Error: the expression must be a modifiable lvalue
Здравствуйте: При компиляции возникает ошибка: Error: C:\CDAVR\KRR.c(73): the expression must be a modifiable lvalue Хотя...

Error: expressinon must be a modifiable lvalue
#include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;conio.h&gt; int _void() { printf(&quot;\t//#1///&quot;); double x,a,b,c, F; ...

Ошибка: Vector expression used where scalar expression required
Добрый день! Помогите найти ошибку: Vector expression used where scalar expression required os=alfrm do 13...

Ошибка Lvalue required
Пожалуйста помогите исправить ошибку Lvalue required в этой строке: str2=+(s); #include &lt;iostream&gt; #include &lt;cstring&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru