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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.90
hisp
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
02.12.2010, 23:33     Перемножение массивов #1
подскажите ,пожалуйста, как можно умножить первый элемент первого массива на первый элемент второго массива, второй элемент первого на второй второго
то есть :
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++ перемножение матриц
перемножение массивов C++
C++ Перемножение матриц
C++ перемножение матриц
C++ Перемножение матриц с использованием динамических массивов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 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
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
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++
C++ Перемножение столбиком двух массивов char

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

Или воспользуйтесь поиском по форуму:
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
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     Перемножение массивов
Ответ Создать тему
Опции темы

Текущее время: 22:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru