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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу сообразить с сортировкой, и с последним пунктом http://www.cyberforum.ru/cpp-beginners/thread245764.html
Описать структуру STUDENT, содержащую следующие поля: Фамилия и инициалы номер группы успеваемость(массив из пяти элементов) Написать программу, выполняющую след. действия: Ввод с клавиатуры данных в массив, состоящих из 10 структур типа STUDENT; записи должны быть упорядочены по алфавиту Вывод на дисплей фамилии и номер групп всех студентов имеющих хотя бы одну оценку 2 если таких...
C++ Передача в функцию массива Всем привет. У меня следующая проблема: мне нужно передать в функцию массив так, чтоб потом при завершении работы его значения поменялись. В простом случае, когда я передавал не массив я делал так void func (int *a) { //Текст функции// } /// http://www.cyberforum.ru/cpp-beginners/thread245760.html
реальный проект C++
Уважаемые! подскажите пожалуйста есть ли книга или самоучитель чтоб на реальном проекте каждую функцию обьясняли!
C++ float vs string
в общем есть такая конструкция FILE* pfi; char* fn = "D:/test.txt"; pfi= fopen(fn,"w+"); fputs("\tx=",pfi); fputs(x,pfi); fclose(pfi); x float и функция не хочет писать симво в файл. Подскажите как его сделать стрингом? Ну или как можно соединисть строку "\t x=" со значением 2.452354, что б вышла в итоге строка "\t x=2.452354" и потом уже ее записать в файл.
C++ func_figures http://www.cyberforum.ru/cpp-beginners/thread245733.html
Доброго всем дня!Вобщем,накодил,как мог,получилось бредово.Кто исправит этот жуткий код? Произвести расчет площадей заданных фигур через функцию.Зараннее благодарен за помощь! #include <iostream> #include <cstdlib> using namespace std; //расчет площадей заданных фигур через функцию int square_ball(int radius); int square_pryamoug(int side 1,int side 2); int square_kvadr(int side);
C++ Проверить чередуются ли знаки в массиве. Может кому надо будет: Условие: Написать реализацию перегруженных функций: int func (int * arr, int length); int func (double * arr, int length); Функция func проверяет в массиве чередуются ли знаки. #include <iostream> #include <conio.h> #define MAX_SIZE 100 using namespace std; подробнее

Показать сообщение отдельно
Owen04
 Аватар для Owen04
5 / 5 / 3
Регистрация: 25.12.2009
Сообщений: 144
20.02.2011, 17:01     Сдвинуть вектор.
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];
      }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru