Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
klazius
9 / 0 / 1
Регистрация: 02.10.2012
Сообщений: 51
#1

ошибка компиляции - C++

08.10.2012, 15:17. Просмотров 340. Ответов 3
Метки нет (Все метки)

error: lvalue required as left operand of assignment

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i=0; i<STRANDS_AMOUNT;i++)
    { 
        int sum = 0; 
        int k = 0; 
        while(strands[i][k] !='0')
        { if(strands[i][k]='C'||strands[i][k]='G') sum++;
        } 
        if(maxValue<sum/strands[i].length())
        { 
            maxValue = sum/strands[i].length(); 
            maxValuePosition = i; k++;
        }
    }
ошибку указывает на строку:
C++
1
{ if(strands[i][k]='C'||strands[i][k]='G') sum++;
как это исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 15:17     ошибка компиляции
Посмотрите здесь:

Ошибка компиляции - C++
Практиковался с полученными знаниями, пытаясь написать что-то вроде игры. В коде #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; int main() ...

Ошибка компиляции - C++
Среда разработки Dev-C++, в коде при компиляции выскакивает ошибка типа &quot; `ctrok' undeclared (first use this function) &quot;. В чем проблема? ...

Ошибка пр компиляции - C++
cin &gt;&gt; worknumber; int masivv = {125,123}; Dev-C++ выдаёт такую ошибку variable-sized object 'masivv' may not be initialized

Ошибка компиляции - C++
Исходник: // ConsoleApplication4.cpp: определяет точку входа для консольного приложения. // #include &lt;windows.h&gt; #include...

С++ Ошибка компиляции - C++
тут проблема такая написал прогу, хочу в ней функции подключить и вот БАЦ и не компилирует не как, понять не могу тока почему. ...

Ошибка компиляции - C++
#include &lt;iostream&gt; class X { public: static int a; }; void main() {

Ошибка компиляции - C++
Для лабораторной работы нужно было реализовать пузырьковую сортировку, код вроде написал но выдает вот такую ошибку ...

Ошибка в компиляции - C++
#include &lt;iostream&gt; using namespace std; int main() { int n; cin&gt;&gt;n; int photo; int w, h;

Ошибка компиляции - C++
Есть проект, в котором абстрактный класс Colection, и два наследуемых Vector и Steck. При компиляции выдает ошибки: Ошибка 1 &quot;error...

С++ Ошибка компиляции - C++
Здравствуйте! Пишу скрипт, очень большой. Visual Studio 2013(когда я его компилирую) выполнает его до 3/4. После этого далше не...

Ошибка компиляции - C++
Парни , что я делаю не так? #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;string&gt; using namespace std; class Token ...

Ошибка компиляции - C++
#include &lt;iostream&gt; using namespace std; int main() { cout&lt;&lt; &quot;Hello world!&quot;; return 0; }


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
5594 / 2628 / 240
Регистрация: 01.11.2011
Сообщений: 6,469
Завершенные тесты: 1
08.10.2012, 15:26     ошибка компиляции #2
Сравнение на равенство ==
Знак присваивания =
klazius
9 / 0 / 1
Регистрация: 02.10.2012
Сообщений: 51
08.10.2012, 15:38  [ТС]     ошибка компиляции #3
спасибо!

Добавлено через 9 минут
мне сказали, что я увожу программу в бесконечный цикл и в качестве maxValue получаю значение 0.
не подскажите как это решить?
SatanaXIII
Супер-модератор
Эксперт С++
5594 / 2628 / 240
Регистрация: 01.11.2011
Сообщений: 6,469
Завершенные тесты: 1
08.10.2012, 16:43     ошибка компиляции #4
Чему до начала цикла равно maxValue? Оно должно быть объявлено. Или нулю или первому элементу strands, не знаю, что там по логике.

Бесконечный цикл в двух случаях может быть тут:
в цикле
C++
1
for (int i=0; i<STRANDS_AMOUNT;i++)
переменная STRANDS_AMOUNT как-то по корявому объявлена. Но мало вероятно.
Скорее в цикле
C++
1
while(strands[i][k] !='0')
при переборе всех значений strands[i][k] никогда не становится равной нулю. То есть strangs вообще не содержит нулей.

Добавлено через 2 минуты
Надо в условие while ввести дополнительное сравнение на нахождение конца массива. Когда все значения перебраны, тогда завершить цикл.
Yandex
Объявления
08.10.2012, 16:43     ошибка компиляции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru