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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
hisp
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
#1

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

02.12.2010, 23:33. Просмотров 2867. Ответов 7
Метки нет (Все метки)

подскажите ,пожалуйста, как можно умножить первый элемент первого массива на первый элемент второго массива, второй элемент первого на второй второго
то есть :
a[1]*b[1]
a[2]*b[2]
a[3]*b[3]
a[n]*b[n]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2010, 23:33     Перемножение массивов
Посмотрите здесь:

перемножение массивов - C++
Помогите, пожалуйста. Есть следующая задача: заданы массивы: a, b, которые инициализированы некоторыми значениями. Например: int a; ...

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

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

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

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

Перемножение матриц - C++
Помогите исправить ошибки. //--------------------------------------------------------------------------- #include <iostream> ...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
02.12.2010, 23:33     Перемножение массивов #2
оформить ввиде цикла
hisp
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
02.12.2010, 23:40  [ТС]     Перемножение массивов #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 int x[n];  //массив для значений
  
  for (i=1;i<=n;i++) //Заполняем Х
  {
     
     cout << "X" << i << "=";
     cin >> x[i];
     
  }
 
 
  cout << Rus("Введите количество = P:"); //Заполняем Р
  cin >> z;
  
  float p[z];  
  
  for (r=1;r<=z;r++)
  {
     cout << "P" << r << "=";
     cin >> p[r];
  }
  
//подсчет значений
  for (i=1;i<=n;i++)
   {
       for (r=0;r<=z;r++)
       { 
            umn=x[i]*p[r+];
            cout<<"Umn:" <<x[i]<<"*"<< p[r] << endl; 
            m+=umn; 
    
       }
он умножает 1 элемент первого на все элементы второго, как сделать чтоб он соответствующий первый элемент первого массива умножал на элемент второго под этим же номером
Tambel
32 / 32 / 2
Регистрация: 10.10.2010
Сообщений: 89
02.12.2010, 23:42     Перемножение массивов #4
C++
1
for (i=0;i<n;i++) a[i]*b[i];
и лучше создать третий массив C и в него записать результаты
C++
1
for (i=0;i<n;i++) c[i]=a[i]*b[i];
hisp
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
03.12.2010, 00:10  [ТС]     Перемножение массивов #5
Цитата Сообщение от Tambel Посмотреть сообщение
C++
1
for (i=0;i<n;i++) a[i]*b[i];
и лучше создать третий массив C и в него записать результаты
C++
1
for (i=0;i<n;i++) c[i]=a[i]*b[i];
видать у меня руки кривы, хня получается)
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
03.12.2010, 00:35     Перемножение массивов #6
Какие могут быть проблемы-то?

1. Объявляешь два массива одинакового размера. Судя по приведенному тобой же коду, ты это делать умеешь.
2. В цикле заполняешь два массива значениями. Опять-таки, судя по коду ты это делать тоже умеешь.
3. В цикле считаешь произведение соответствующего элемента первого массива и соответствующего элемента второго массива, как показал Tambel, и выводишь его на экран с помощью cout.

Все. Разжевано и в рот положено. Осталось только проглотить.

Если "не получается", показываешь код, в котором пытался, но не получилось, получаешь консультацию возвращаешься к пункту 1.
hisp
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
03.12.2010, 02:22  [ТС]     Перемножение массивов #7
всем спасиб, я лупень в переменных запутался)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2010, 03:16     Перемножение массивов
Еще ссылки по теме:

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

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

Перемножение матрицы - 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++) { ...

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

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


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

Или воспользуйтесь поиском по форуму:
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,909
03.12.2010, 03:16     Перемножение массивов #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <valarray>
 
int main()
{
   typedef std::valarray<int> IntArray; 
   //-----
 
   IntArray a(3);
   for(size_t i = 0; i < a.size(); ++i)
      std::cin >> a[i];
 
   IntArray b(3);
   for(size_t i = 0; i < a.size(); ++i)
      std::cin >> b[i];
 
   IntArray c = a * b;
 
   for(size_t i = 0; i < a.size(); ++i) 
      std::cout << c[i] << ' ';
   std::cout << std::endl;
     
   return 0;
}
Yandex
Объявления
03.12.2010, 03:16     Перемножение массивов
Ответ Создать тему
Опции темы

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