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

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

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

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

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

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

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

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

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

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

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

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

7
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
02.12.2010, 23:33 #2
оформить ввиде цикла
0
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 элемент первого на все элементы второго, как сделать чтоб он соответствующий первый элемент первого массива умножал на элемент второго под этим же номером
0
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];
1
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];
видать у меня руки кривы, хня получается)
0
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
03.12.2010, 00:35 #6
Какие могут быть проблемы-то?

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

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

Если "не получается", показываешь код, в котором пытался, но не получилось, получаешь консультацию возвращаешься к пункту 1.
1
hisp
0 / 0 / 0
Регистрация: 03.11.2010
Сообщений: 14
03.12.2010, 02:22  [ТС] #7
всем спасиб, я лупень в переменных запутался)
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2010, 03:16
Привет! Вот еще темы с ответами:

Перемножение матриц - C++
Перемножить матрицы m*n и m*p где заданы константы n=1000,m=1100,p=12000

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

Перемножение матриц - C++
Помогите пожалуйста перемножить матрицу а на с и вычесть из этого м-цу б, у меня постоянно нули =/ #include &lt;math.h&gt; #include...

Перемножение матриц - C++
Народ помогите плиз!!! Не получается перемножить 2 матрици 3х3. Может у кого есть запрограммированый алгоритм? Очень нужно.


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
03.12.2010, 03:16
Ответ Создать тему
Опции темы

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