में शिफ्ट मैं कैसे अगले तत्वसरणी अगले तत्व
eg: x[5] = { 5, 4, 3, 2, 1 }; // initial values
x[0] = 6; // new values to be shifted
x[5] = { 6, 5, 4, 3, 2 }; // shifted array, it need to be shifted,
// not just increment the values.
यह मैं अब तक क्या किया है के लिए एक सरणी में तत्वों को स्थानांतरित कर सकते हैं। यह गलत है, यही कारण है कि मुझे यहां मदद की ज़रूरत है। अग्रिम में धन्यवाद।
सभी की#include <iostream>
using namespace std;
int main()
{
int x[5] = { 5, 4, 3, 2, 1 };
int array_size = sizeof(x)/sizeof(x[0]);
x[0] = 6;
int m = 1;
for(int j = 0; j < array_size; j++) {
x[m+j] = x[j];
cout << x[j] << endl;
}
return 0;
}
प्रारंभ सरणी के अंत सूचकांक से सरणी में इस नकल नहीं बल्कि उसके बाद शुरू आप अगले तत्व खो देंगे जब आप शुरू से ही तत्व को कॉपी शुरू क्योंकि से। तो लूप –
के लिए बदलें कृपया "एक से बंद" नोट करें: x [m + j] = x [j]; इंडेक्स "array_size" के साथ तत्व को ओवरराइट करने का प्रयास करेगा जो सरणी को बहिष्कृत करता है - यह अपरिभाषित व्यवहार है। – sharptooth