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

Указатели: сдвинуть элементы циклически на 1 позицию влево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить функцию f(x), используя ее разложение в степенной ряд. http://www.cyberforum.ru/cpp-beginners/thread663801.html
Вычислить функцию f(x), используя ее разложение в степенной ряд. Параметр x ввести с клавиатуры. Вычисления закончить, когда очередной член ряда станет меньше заданного значения погрешности e(e=0.0001). Для принудительного выхода использовать предложение break. Для сравнения найти точное значение функции y. Вывести значение S, количество шагов цикла n и значение y. Функция: y=-in|2sin|...
C++ Решение системы СЛАУ одним из методов Гаусса: исправить код Было задание решение системы СЛАУ одним из методов Гауса.(матрицы до 5 на 5). Код написал,работает вроде программа верно,но постоянно выскакивает ошибка. Что это за ошибка и помоги плиз исправить!!! Код и скрин ошибки прилагаются. #include <iostream> #define N 3 #define M 4 using namespace std; http://www.cyberforum.ru/cpp-beginners/thread663800.html
Множество из m n- мерных векторов C++
Уважаемые программисты, помогите пожалуйста. Что тот я совсем не понимаю с чего начать и чем закончить. задача:Дано множество из m n- мерных векторов. Удалить из него минимальное количество векторов так, что бы среди оставшихся не было ортогональных. Буду благодарен!!!
Шаблон в конструкторе C++
class A { template <class Type> A(Type Object) { } friend class B; };
C++ Метод peek() передвигает курсор http://www.cyberforum.ru/cpp-beginners/thread663790.html
Столкнулся с такой вещью. Есть код, в котором происходит перемещение курсора по файлу и вывод позиции курсора перед считыванием peek() и после считывания. #include <iostream> #include <string> #include <fstream> #include <iomanip> using namespace std; int main() { fstream fin("1.txt", ios::in /*| ios::binary*/);
C++ Как создать двумерный динамический массив Помогите, пожалуйста, в таком вопросе: нужно создать динамический двумерный массив. Да он еще должен быть такой, чтоб длина строк была разной, а элементы вводились не при инициализации, а уже при исполнении проги. подробнее

Показать сообщение отдельно
Sasha1994
0 / 0 / 0
Регистрация: 07.09.2012
Сообщений: 15
04.10.2012, 23:00     Указатели: сдвинуть элементы циклически на 1 позицию влево
Условие задачи: Заполните случайным образом одномерный массив из n элементов и здвиньте элементы циклически на 1 позицию влево. (Например для n=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
25
26
27
28
29
30
31
32
33
#include<stdio.h>
#include<conio.h>
#include <iostream>
 
using namespace std;
 
int main(){
int n,i;
 
cout<<"\n\tNachalnaya matriza";
 
cout<<"\n\t";
int mas[8];
 
for(i=0;i<8;i++)
  {
      mas[i]=rand()%100;
      cout<<mas[i];cout<<" ";
  }
 
 
cout<<"\n\n\tNoviy masiv\n\n\t";
 
for(i=0;i<7;i++)// oskl'ki mi zsunuli elementi masivu na 1 vlivo, znachit jogo rozmir zmenshivsya na 1  
  {
    mas[i]=mas[i+1];// drugij element stae pershim i tak dali
    cout<<mas[i];cout<<" ";
  }
 
cout<<"\n";
cout<<"\n\n\tnazhmit bud-yaku klavishu dlya vihodu z programi";
getch();
}
Вариант с указателем(не работает):

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
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main() {
 
int mas[8];
int* pMas;
int i,n;
pMas = &mas[0];
 
cout<<"\n\tNachalnaya matriza\n";
cout<<"\n\t";
 
for(i=0;i<8;i++)
  {
  pMas+=i;
  *pMas=rand()%100;
  cout<<*pMas;cout<<" ";
  }
 
cout<<"\n\n\tNoviy masiv\n\n\t";
 
for(i=1;i<8;i++)
  {
  pMas+=i;
  cout<<*pMas;cout<<" ";
  }
cout<<"\n";
system("pause");
}
В новой матрице числа совсем не такие, как в начяльной матрице
Что я делаю неправильно в варианте с указателем? Помогите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru