Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2013, 18:32   #1
F1nt
Пользователь
 
Регистрация: 11.09.2011
Сообщений: 41
По умолчанию Умножение в матрице

У меня есть матрица 6 на 6 и 6 состояний которые допустим я задал с клавиатуры(q1 q2 q3 q4 q5 q6). И мне нужно организовать такое умножение: первое состояние на первый столбец, второе сост на второй столбец и т.д. Вот как я организовал, но ответ бредовый получается(не та матрица). Подскаже как сделать.Вот кусок кода
Код:
cout<<"vvedite 6 coct"<<endl;
	cin>>q1;       /*	cin>>q2;	cin>>q3;
	cin>>q4;        cin>>q5;        cin>>q6; */
	for (i=0; i<6; i++)
	   {
	    cout<<endl;
	    for (j=0;j<6; j++)
	       {
	e2[i][j]=e1[i][1]*q1];/* e2[i][j]=e1[i][2]*q2;
	e2[i][j]=e1[i][3]*q3; e2[i][j]=e1[i][4]*q4;
	e2[i][j]=e1[i][5]*q5; e2[i][j]=e1[i][6]*q6;*/
		cout<<e2[i][j]<<'\t';
	       }
	   }

Последний раз редактировалось F1nt; 20.01.2013 в 18:37.
F1nt вне форума Ответить с цитированием
Старый 20.01.2013, 19:18   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
cout<<"vvedite 6 coct"<<endl;
 int q[6];
 for(int i=0;i<6;i++) cin>>q[i];
	for (i=0; i<6; i++)	   {
	    for (j=0;j<6; j++)  {
             e2[i][j]=e2[i][j]*q[j];cout<<e2[i][j]<<'\t';
            } cout<<'\n';
	   }
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.01.2013, 21:19   #3
F1nt
Пользователь
 
Регистрация: 11.09.2011
Сообщений: 41
По умолчанию

Ошибка на строчке
Цитата:
for(int i=0;i<6;i++) cin>>q[i];
именно на i первую. Кстати int i первая и ещё обнулена, а умножение на ноль ноль.Матрица равна нулю.

Последний раз редактировалось F1nt; 20.01.2013 в 21:23.
F1nt вне форума Ответить с цитированием
Старый 20.01.2013, 21:30   #4
F1nt
Пользователь
 
Регистрация: 11.09.2011
Сообщений: 41
По умолчанию

Всё решил! Я немного изменил и понял почему 0 было)) Там же матрицы ещё е2 не задана и i уже была объявлена! Спасибо большое
Код:
	cout<<"vvedite 6 coct"<<endl;
 int q[6];
 for(i=0;i<6;i++) cin>>q[i];
	for (i=0; i<6; i++)	   {
	    for (j=0;j<6; j++)  {
	     e2[i][j]=e1[i][j]*q[j];cout<<e2[i][j]<<'\t';
            } cout<<'\n';
	   }
F1nt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Умножение!!! Jme Помощь студентам 0 27.05.2012 21:28
С++ умножение Jme Помощь студентам 0 27.05.2012 09:49
Умножение panuta Microsoft Office Excel 3 31.05.2010 17:42
Умножение фантомаз Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 20.05.2010 11:40
Умножение KoBRaAndrey Общие вопросы Delphi 4 03.10.2009 12:23