Где ошибка в программе? выводит какие то 49 - Компьютерные вопросы

Вопрос Где ошибка в программе? выводит какие то 49

Регистрация
19 Июл 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
308023460_540de0da09750f00490fbf401d07e42c_800.png

#include <iostream>

#include <string>

#include <algorithm>



using namespace std;



int main() {

int N;

cin >> N;

cin.ignore();

int* arr = new int[N];

string x;

getline(cin, x);

for (int i = 0, j = 0; i < 2 * N && j < N; i+2, j++) {

arr[j] = (int)x;

}

int k, m;

cin >> k >> m;



for (int i = 0; i < ((m-k+1)/2); i++) {

swap(arr[k-1+i], arr[m - 1 - i]);

}



for (int i = 0; i < N; i++) {

cout << arr << " ";

}



return 0;

}

 
Регистрация
23 Ноя 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
#include <algorithm>
#include <iostream>
#include <memory>

using namespace std;

int main() {
size_t n;
cin >> n;
auto nums = make_shared<int[]>(n);
for (size_t i = 0; i < n; ++i) cin >> nums;
size_t k;
size_t m;
cin >> k >> m;
reverse(nums.get() + k - 1, nums.get() + m);
for (size_t i = 0; i < n; ++i) cout << nums << ' ';
cout.put('\n');
system("pause > nul");
}
 
Регистрация
30 Ноя 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n,k,m; cin>>n; int* a=new int[n]; for(int i=0;i<n;i++)cin>>a; cin>>k>>m;
reverse(a+k-1,a+m); for(int i=0;i<n;i++)cout<<a<<' '; cout<<endl;}
 
Регистрация
19 Сен 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
>arr[j] = (int)x;
Думаеццо мне, что тайкпкастить 4 байта на 1 или 2 (я ХЗ, в каком там формате этот стринг хранит свои стринги) - не самая хорошая идея.
 
Регистрация
14 Сен 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
ПАААААААААААЙТОН БАЛЯТЬ
 
Сверху Снизу