Sizin kodunuz mantığını anladım ama 2 döngü şeklinde nasıl yaza bileceğimi çözemedim.Şimdi gördüm de sanırım f = k değil de f = k -1 olsa daha doğru olmaz mı ?
// k'dan başlayarak elemanları geçici diziye kopyala
for (int i = k; i < n; i++) {
tempArray[tempIndex] = array[i];
tempIndex++;
}
// Geçici diziden elemanları al ve ana diziye ters sırada yerleştir
for (int i = n - 1; i >= k; i--) {
array[i] = tempArray[tempIndex - 1];
tempIndex--;
}
f = k-1 de olabilir bir yazdırıp kontrol ettirmekte fayda var. 1-2 index kaymış olabilir yani algoritmayı anlaman için yazdım kodu bilmiyorum %100 doğru mu.
C++:
for (int i = 0; i < n; i++)
{
std::cout << array[i] << " ";
}
// k'dan başlayarak elemanları geçici diziye kopyala
for (int i = k; i < n; i++) {
tempArray[tempIndex] = array[i];
tempIndex++;
}
// Geçici diziden elemanları al ve ana diziye ters sırada yerleştir
for (int i = n - 1; i >= k; i--) {
array[i] = tempArray[tempIndex - 1];
tempIndex--;
}
f = k-1 de olabilir bir yazdırıp kontrol ettirmekte fayda var. 1-2 index kaymış olabilir yani algoritmayı anlaman için yazdım kodu bilmiyorum %100 doğru mu.
C++:
for (int i = 0; i < n; i++)
{
std::cout << array[i] << " ";
}