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

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

Войти
Регистрация
Восстановить пароль
 
pro_mary
1 / 1 / 0
Регистрация: 23.03.2009
Сообщений: 100
Завершенные тесты: 1
#1

перемножение массивов - C++

24.05.2011, 12:40. Просмотров 740. Ответов 5
Метки нет (Все метки)

Помогите, пожалуйста. Есть следующая задача: заданы массивы: a[3], b[7], которые инициализированы некоторыми значениями. Например:
C++
1
2
3
4
5
6
7
int a[3];
    a[0]=1;
    a[1]=2;
    a[2]=3;
int b[7];
    for (int i=0; i<7; i++)
        b[i]=2*i;
Нужно посчитать произведение соответствующих элементов одно массива на соответствующие элементы другого и записать их в массив c[5]. Элементы массива c[5] определяются следующим образом:
c[0] = a[0]*b[0]+a[1]*b[1]+a[2]*b[2];
c[1] = a[0]*b[1]+a[1]*b[2]+a[2]*b[3];
c[2] = a[0]*b[2]+a[1]*b[3]+a[2]*b[4];
...
c[4] = a[0]*b[4]+a[1]*b[5]+a[2]*b[6];
Подскажите, пожалуйста, как это реализовать. Все мои попытки безуспешны. Если нужно, могу кинуть свой код. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2011, 12:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос перемножение массивов (C++):

Перемножение массивов - C++
подскажите ,пожалуйста, как можно умножить первый элемент первого массива на первый элемент второго массива, второй элемент первого на...

Перемножение двух массивов - C++
помогите с программой пожалуйста, когда перемножается 2 матрицы выводится какой то мусор вместо нормальной третей матрицы. Результат...

Перемножение 2-х массивов коэфициентов многочлена - C++
Итак, стоит задача перемножить напрямую 2 многочлена - 2 массива коэффициентов при неизвестных многочлена. Размер исходных массивов...

Перемножение столбиком двух массивов char - C++
Здравствуйте. Задание таково: используя символьный массив char, который отображает два положительных целых числа - создать третий...

Перемножение матриц с использованием динамических массивов - C++
Всем здравствуйте) Программа не считает матрицу С (С=A*B). В чём дело не понимаю. #include &lt;iostream&gt; #include &lt;conio.h&gt; using...

Перемножение матрицы - C++
матрица 1: int Matrica1() { int mas1; int i,j; cout &lt;&lt; &quot;The First Matrix&quot; &lt;&lt; endl; for(i=0;i&lt;10;i++) { ...

5
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
24.05.2011, 12:52 #2
C++
1
2
3
for (int i = 0; i < 5; i++)
for (int j = 0; j < 3; j++)
   c[i] += a[j]*b[i+j];
как-то так, не?

Добавлено через 2 минуты
как раз и получится что последняя итерация будет с[4] += a[2] * b[2+4]
0
pro_mary
1 / 1 / 0
Регистрация: 23.03.2009
Сообщений: 100
Завершенные тесты: 1
24.05.2011, 13:01  [ТС] #3
нет, не так.. уже проверено.. вот результат:
0
Миниатюры
перемножение массивов   перемножение массивов  
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
24.05.2011, 13:07 #4
а обнулить массив c[] перед добавлением в него?))

Добавлено через 2 минуты
а ошибка из-за нарушения длинны массива.
т.е. где-то вылазиет за границы.
0
pro_mary
1 / 1 / 0
Регистрация: 23.03.2009
Сообщений: 100
Завершенные тесты: 1
24.05.2011, 13:11  [ТС] #5
можно поподробнее?? я уже окончательно запуталась..
0
co6ak
Кошковед
409 / 502 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
24.05.2011, 13:14 #6
C++
1
2
3
4
5
6
int c[4];
for (int i = 0; i < 5; i++) {
c[i]=0;
for (int j = 0; j < 3; j++)
   c[i] += a[j]*b[i+j];
}
1
24.05.2011, 13:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2011, 13:14
Привет! Вот еще темы с ответами:

Перемножение матриц - C++
Даны две квадратные матрицы.Напишите программу перемножающую матрицы по правилам перемножения матриц. У меня есть программа. но мне...

Перемножение матриц - C++
Как сделать перегрузку *= для матриц ?! Был такой вариант: Matrix&amp; Matrix::operator *= (const Matrix &amp;rhs) { Matrix...

Перемножение матриц - C++
Помогите решить проблему суть задачи проверить матрицу бинарного отношения на свойства. Все сделал кроме Транзитивности, суть того, что...

Перемножение матриц - C++
Доброго времени суток. Подскажите как разобраться с перемножением матриц, если есть 2 матрицы размерностью МхМ (М = 2000-5000),...


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

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

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