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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2010, 18:13   #1
ATAMAN200
Пользователь
 
Регистрация: 30.08.2010
Сообщений: 41
По умолчанию Перечесление из массивов.

Всем доброе время суток.
Вот не могу не как докумекать над таким действием.
Имеется два двух мерных массива содержащие по три целых числа напимер
3,2,9
и
5,6,7
нужно с помощью операторов цикла for,while,switch перемножить каждое из трёх чисел по очереди то есть
3х5
3х6
3х7
далее
2х5
2х6
2х7
далее
9х5
9Х6
9х7

сразу говорю это не для учёбы.
Пишу ГМ для SA MP мультиплеер.
ATAMAN200 вне форума Ответить с цитированием
Старый 18.11.2010, 18:48   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Имеется два двух мерных массива содержащие по три целых числа
Цитата:
3,2,9
и
5,6,7
fail .
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 18.11.2010, 18:59   #3
guz
Пользователь
 
Регистрация: 29.10.2010
Сообщений: 29
По умолчанию

Код:
int A[][3] = {{3, 2, 9}};
int B[][3] = {{5, 6, 7}};
int C[3][3];

for (int a = 0; a < 3; a++)
	for (int b = 0; b < 3; b++)
		C[a][b] = A[0][a]*B[0][b];
так?
guz вне форума Ответить с цитированием
Старый 18.11.2010, 19:00   #4
ATAMAN200
Пользователь
 
Регистрация: 30.08.2010
Сообщений: 41
По умолчанию

Цитата:
Сообщение от guz Посмотреть сообщение
Код:
int A[][3] = {{3, 2, 9}};
int B[][3] = {{5, 6, 7}};
int C[3][3];

for (int a = 0; a < 3; a++)
	for (int b = 0; b < 3; b++)
		C[a][b] = A[0][a]*B[0][b];
так?
спс за помощ
ATAMAN200 вне форума Ответить с цитированием
Старый 18.11.2010, 19:13   #5
guz
Пользователь
 
Регистрация: 29.10.2010
Сообщений: 29
По умолчанию

А не, не так, вот так:

Код:
int A[3][3] = {[1][2] = 3, [2][0] = 2, [0][2] = 9};
int B[3][3] = {[0][0] = 5, [2][1] = 6, [0][2] = 7};
int C[3][3];
//я бы сделал так, но скорее всего есть вариант лучше:
int _A[3], _B[3], a = 0, b = 0;
for (int i = 0; i < 9; i++)
{
	if (A[i]) _A[a++] = A[i];
	if (B[i]) _B[b++] = B[i];
}
for (int i = 0; i < 3; i++)
	for (int j = 0; j < 3; j++)
		C[i][j] = _A[i]*_B[j];
=( не успел

Тем не менее интересно, что же такое "Перечесление", "ГМ", "SA", "MP" и мултиплеер ?
А самое главное: что же хотел спросить автор темы?

Последний раз редактировалось Stilet; 18.11.2010 в 20:07.
guz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массивов lulik Паскаль, Turbo Pascal, PascalABC.NET 1 10.06.2010 20:43
класс массивов 1mposs1ble Общие вопросы C/C++ 1 13.04.2010 21:50
дисперсия массивов And_DaviD Общие вопросы C/C++ 3 16.02.2010 19:45
О сортировке массивов в C++ Frame1992 Помощь студентам 6 28.10.2009 16:50