Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[C++] Векторы

4.7K
10 февраля 2008 года
bobik02
140 / / 11.09.2007
задали такую задачку:

Составить схему и программу формирование векторов выполнить с помощью RND в виде функции:

Заданы три вектора X{Xi}, Y{Yi} Z{Zi}, i= 1 , 5, найти решения уравнение:

C * X = B
, где
C - сумма компонент вектора X1 = X * Y
B - сумма компонент вектора Y1 = Z * X

Вычисление произведения векторов и нахождения суммы компонет вектора оформить в виде функции.


вот начал делать:

Код:
#include <iostream>
#include <conio>

using namespace std;

const int n = 5;

void DisplayArray(string name,int array[n])
  {
     cout << name;
     for (int i=0; i < n; i++)
    {
      cout << array << " ";
    }
    cout << endl;
  }


int main(int argc, char* argv[])
{
  clrscr();
  randomize();

  int arrayX[n] ;
  int arrayY[n] ;
  int arrayZ[n] ;

  // потом переделаю что бы функция занималась формированием rnd векторов
  cout << "X: ";
  for (int i = 0; i < n; i++)
  {
     arrayX = random(22) ;
     arrayY = random(45) ;
     arrayZ = random(77) ;
     cout << arrayX << " ";
  }
  cout << endl ;

   DisplayArray("Y: ",arrayY);
   DisplayArray("Z: ",arrayZ);


   int SumX = 0;
   int SumY = 0;

  //  сумма компопеннт вектора??  незнаю как находить (ниже так просто предположение)
  for (int i = 0; i < n; i++)
 {
    SumX += arrayX ;
    SumY += arrayY ;
  }
cout << SumX;

  system("pause");
  return 0;

}

Не пойму как найти сумму компоннет вектора (тобиш C,D)

Помогите пожалуйста доделать ? :confused:
320
10 февраля 2008 года
m_Valery
1.0K / / 08.01.2007
Cоздай 2 вектора и посчитай сумму.:) Как то так ...
Код:
...
  int X1[n];
  int Y1[n];
  for(int i = 0;i < n;++i){
      X1 = arrayX * arrayY;
      Y1 = arrayZ * arrayX;
  }
  DisplayArray("X1: ",X1);
  DisplayArray("Y1: ",Y1);
  int sumC = 0;
  int sumB = 0;
  for(int i = 0;i < n;++i){
      sumC += X1;
      sumB += Y1;
  }
  cout << sumC << " " << sumB << endl;
...
1
11 февраля 2008 года
kot_
7.3K / / 20.01.2000
Цитата: m_Valery
Cоздай 2 вектора и посчитай сумму.:) Как то так ...
Код:
...
  int X1[n];
  int Y1[n];
  for(int i = 0;i < n;++i){
      X1 = arrayX * arrayY;
      Y1 = arrayZ * arrayX;
  }
  DisplayArray("X1: ",X1);
  DisplayArray("Y1: ",Y1);
  int sumC = 0;
  int sumB = 0;
  for(int i = 0;i < n;++i){
      sumC += X1;
      sumB += Y1;
  }
  cout << sumC << " " << sumB << endl;
...



partial sum
accumulate

320
11 февраля 2008 года
m_Valery
1.0K / / 08.01.2007
Согласен,конечно,но думаю,что как обычно "STL использовать нельзя".
Это чуть не наиболее распостраненное требование к решению студенческих задач по С++.
1
11 февраля 2008 года
kot_
7.3K / / 20.01.2000
Цитата: m_Valery
Согласен,конечно,но думаю,что как обычно "STL использовать нельзя".
Это чуть не наиболее распостраненное требование к решению студенческих задач по С++.


а это я тупанул. слово вектор смутило :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог