Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
andreev
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 43
#1

Error C2106 как обойти? - C++

20.03.2012, 14:26. Просмотров 197. Ответов 9
Метки нет (Все метки)

Вот фрагмент кода на Delphi
Delphi
1
2
3
4
5
6
Type matr=array[1..2,1..2] of real;
     vect=array[1..2] of real;
...
     X1:matr; Y1,Z1:vect;
...
 X1:=alpha[n,1]; Y1:=beta[n,1]; Z1:=gamma[n,1];
**************************************
Перевел его на С++
C++
1
2
3
float X1[3][3], Y1[3], Z1[3];
...
X1=alpha[n][1]; Y1=beta[n][1]; Z1=gamma[n][1];
**************************************
выходит ошибка, как его можно обойти?
**************************************
main.cpp(212): error C2106: =: левый операнд должен быть левосторонним значением
main.cpp(212): error C2106: =: левый операнд должен быть левосторонним значением
main.cpp(212): error C2106: =: левый операнд должен быть левосторонним значением

Добавлено через 1 минуту
точнее он ругается на X1, Y1, Z1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2012, 14:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error C2106 как обойти? (C++):

Error C2106 или error C2440 - C++
Необходимо создать односвязный список из слов строки.Ошибка в 28 и 35 строке. Код: #include "stdafx.h" #include <conio.h> #include...

Error C2106: '=' : left operand must be l-value - C++
Всем привет. Вот у меня есть такой хедер: #ifndef MATRIXX_H #define MATRIXX_H #include <iostream> #include <conio.h> #include...

Error C2106: '=' : left operand must be l-value - C++
Добрый день! Пишу программу управления колледжом. И столкнулась с этой ошибкой. У меня есть класс Department который имеет массив...

error C2106: '=' : left operand must be l-value выдаёт ошибку на сортировку - C++
#include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { setlocale(LC_ALL,...

Функция swap. error C2106: =: левый операнд должен быть левосторонним значением - C++
Выдает ошибки: error C2106: =: левый операнд должен быть левосторонним значением в чем причина? зарание спасибо:) int max; ...

Можно ли обойти ограничение на максимальный размер массива ? error C2148: total size of array must not exceed 0x7fffffff bytes - C++
Ну собственно Visual Studio 2012, платформа x64, при попытке создать массив из 10-и миллиардов элементов unsigned *test = new unsigned; ...

9
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.03.2012, 14:32 #2
например X1 у вас двухмерный массив, соответсвенно нужно присваевать значение какому то элементу в массиве

то есть например первому

C++
1
X1[0][0] = alpha[n][1];
ну и также с остальными одномерным
C++
1
2
Y1[0] = beta[n][1]; 
Z1[0] = gamma[n][1];
0
andreev
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 43
20.03.2012, 15:05  [ТС] #3
пробовал, но все равно
************************************************************
main.cpp(212): error C2440: =: невозможно преобразовать "float [3]" в "float"
Не существует контекста, в котором такое преобразование возможно
************************************************************
error: значение типа "float*" нельзя присвоить сущности "float"
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.03.2012, 15:07 #4
Работает
0
Миниатюры
Error C2106 как обойти?  
andreev
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 43
20.03.2012, 15:10  [ТС] #5
C++
1
2
 beta[max][101][3], gamma[max][101][3],
      alpha[max][101][3][3];
0
andreev
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 43
20.03.2012, 15:15  [ТС] #6
не пашет
0
Миниатюры
Error C2106 как обойти?  
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.03.2012, 15:20 #7
пробуй
1
Миниатюры
Error C2106 как обойти?  
andreev
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 43
20.03.2012, 15:41  [ТС] #8
ошибок не стало, заработало, но жаль не вычисляет

Добавлено через 1 минуту
cпасибо
0
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
20.03.2012, 15:42 #9
Цитата Сообщение от andreev Посмотреть сообщение
но жаль не вычисляет
а что хоть должно вычислять то??
0
andreev
0 / 0 / 0
Регистрация: 06.02.2012
Сообщений: 43
20.03.2012, 16:27  [ТС] #10
вот такой должен был быть результат на txt файле
Код
t=60
       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43
       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43
       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43
       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.43       21.42       21.43
       21.43       21.42       21.43       21.42       21.43       21.42       21.43       21.42       21.43       21.42       21.43

        2.04        2.03        2.03        2.02        2.02        2.01        2.00        2.00        1.99        1.99        1.98
        1.98        1.98        1.97        1.96        1.96        1.95        1.95        1.94        1.93        1.93        1.92
        1.92        1.92        1.91        1.90        1.90        1.89        1.89        1.88        1.87        1.87        1.86
        1.86        1.85        1.85        1.84        1.84        1.83        1.82        1.82        1.81        1.80        1.80
        1.80        1.79        1.79        1.78        1.77        1.77        1.76        1.75        1.75        1.74        1.73
t=120
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46

        2.04        2.03        2.03        2.02        2.02        2.01        2.00        2.00        1.99        1.99        1.98
        1.98        1.98        1.97        1.96        1.96        1.95        1.95        1.94        1.93        1.93        1.92
        1.92        1.92        1.91        1.90        1.90        1.89        1.89        1.88        1.87        1.87        1.86
        1.86        1.86        1.85        1.84        1.84        1.83        1.82        1.82        1.81        1.80        1.80
        1.80        1.79        1.79        1.78        1.77        1.77        1.76        1.75        1.75        1.74        1.73
t=180
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46

        2.04        2.03        2.03        2.02        2.02        2.01        2.00        2.00        1.99        1.99        1.98
        1.98        1.98        1.97        1.96        1.96        1.95        1.95        1.94        1.93        1.93        1.92
        1.92        1.92        1.91        1.90        1.90        1.89        1.89        1.88        1.87        1.87        1.86
        1.86        1.86        1.85        1.84        1.84        1.83        1.82        1.82        1.81        1.80        1.80
        1.80        1.79        1.79        1.78        1.77        1.77        1.76        1.75        1.75        1.74        1.73
t=240
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46

        2.04        2.03        2.03        2.02        2.02        2.01        2.00        2.00        1.99        1.99        1.98
        1.98        1.98        1.97        1.96        1.96        1.95        1.95        1.94        1.93        1.93        1.92
        1.92        1.92        1.91        1.90        1.90        1.89        1.89        1.88        1.87        1.87        1.86
        1.86        1.86        1.85        1.84        1.84        1.83        1.82        1.82        1.81        1.80        1.80
        1.80        1.79        1.79        1.78        1.77        1.77        1.76        1.75        1.75        1.74        1.73
t=300
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46
       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46       21.46

        2.04        2.03        2.03        2.02        2.02        2.01        2.00        2.00        1.99        1.99        1.98
        1.98        1.98        1.97        1.96        1.96        1.95        1.95        1.94        1.93        1.93        1.92
        1.92        1.92        1.91        1.90        1.90        1.89        1.89        1.88        1.87        1.87        1.86
        1.86        1.86        1.85        1.84        1.84        1.83        1.82        1.82        1.81        1.80        1.80
        1.80        1.79        1.79        1.78        1.77        1.77        1.76        1.75        1.75        1.74        1.73
_______________________________________________________________________________________
0
20.03.2012, 16:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2012, 16:27
Привет! Вот еще темы с ответами:

Ошибка C2106. - C++
Здравствуйте, при попытке символьному элементу структуры (char name ) присвоить такой же символьный элемент выдается ошибка C2106 - левый...

Как обойти рекурсию? - C++
double f(x) { return sin(x) + f(sin(x)); } можно ли сделать без этого как-нибудь?

Как обойти администратора ? - C++
Добрый день. Сделал не большую программу ,но использовать по назначению не особо получается т.к. мешает запрос прав администратора... Как...

Как обойти пароль в RAR архиве - C++
Уважаемые специалисты! Кто из Вас знает, где хранятся пароли к RAR (SFX) архивам, и как они зашифрованы… Может кто то подскажет...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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