С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
#1

Сдвинуть вектор. - C++

20.02.2011, 17:01. Просмотров 687. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
for(i=0;i<3;i++)
   {
    x3[i]=0;
     for(int j=0;j<4;j++)
      {
       x3[i]+=W2[i][j]*x2[j];
      }
    }
Тут
W2[0][0]*x2[0]
W2[0][1]*x2[1]
W2[0][2]*x2[2]
W2[0][3]*x2[3]

Но у меня x2 с размером 3, тоесть есть только x2[0], x2[1], x2[2].
Нужно сдвинуть, что бы впереди была еденица, а x2[0] стал x2[1] и т.д.

или что бы было так
W2[0][0]*1 // x2[-1]
W2[0][1]*x2[0]
W2[0][2]*x2[1]
W2[0][3]*x2[2]

я пробывал
C++
1
2
3
4
5
6
7
8
for(i=0;i<3;i++)
   {
    x3[i]=0; x2[-1]=1;
     for(int j=0;j<4;j++)
      {
       x3[i]+=W2[i][j]*x2[j-1];
      }
    }
Но так походу не зя.

Добавлено через 5 минут
Тоесть просто сдвинуть на шаг вправо элементы вектора

Добавлено через 37 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(int e=0;e<4;e++)
      {
       x2a[e]=x2[e];
       x2[e]=x2a[e-1];
       x2[0]=1;
      }
for(i=0;i<3;i++)
   {
    x3[i]=0;
     for(int j=0;j<4;j++)
     {
      x3[i]+=W2[i][j]*x2[j];
      }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2011, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сдвинуть вектор. (C++):

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов - C++
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют создать нулевой вектор и вектор с...

Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы - C++
Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы. Безопасный вектор определяет переменные нижний и верхний...

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb. - C++
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.

Почему матрица на вектор умножается быстрее чем вектор на матрицу? - C++
Почему матрица на вектор умножается быстрее чем вектор на матрицу?

матрица на вектор, вроде правильно, а вектор на матрицу? посмотрите пожалуйста? - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() { ...

Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы - C++
Помогите не знаю как сделать! Создать иерархию классов вектор(longint) и безопасный вектор с проверкой выхода за пределы. Безопасный...

3
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
20.02.2011, 17:25 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#define SIZ 6
 
int main(){
    int i;
    int arr[SIZ]={4, -6, 8, 10, -16, 14};
    for(i=SIZ-1; i>0; i--){
        arr[i]=arr[i-1];
    }
    arr[i]=1;
    for(i=0; i<SIZ; i++){
        printf("%d  ", arr[i]);
    }
    return 0;
}
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
20.02.2011, 17:49 #3
Может просто так вот?
C++
1
2
3
4
5
6
7
8
9
for(i=0;i<3;i++)
{
    x3[i]=0;
    x3[0]+=W2[i][0];
    for(int j=1;j<4;j++)
    {
        x3[i]+=W2[i][j]*x2[j-1];
    }
}
0
Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
20.02.2011, 17:54  [ТС] #4
Спасибо)))
У меня так будет

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for(int e=0;e<4;e++)
      {
       x2a[e]=x2[e];
       x2[e]=x2a[e-1];
       x2[0]=1;
      }
for(i=0;i<3;i++)
   {
    x3[i]=0;
     for(int j=0;j<4;j++)
     {
      x3[i]+=W2[i][j]*x2[j];
      }
    }
0
20.02.2011, 17:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2011, 17:54
Привет! Вот еще темы с ответами:

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

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

задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных - C++
задан вектор С, который состоит из 12 действительных чисел. Сформировать вектор D, нечетные элементы которого есть целая часть нечетных...

контейнер -вектор вложеный в вектор - C++
Помогите, пожалуйста найти ошибку. Есть строка типа string - обычное предложение из слов, разделённые пробелами. Мне нужно записать это...


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

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

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