Rozwiąż program C++
Proszę o pomoc, zadanie w załączniku


Rozwiąż Program CProszę O Pomoc Zadanie W Załączniku class=

Odpowiedź :

Odpowiedź:

#include<bits/stdc++.h>

using namespace std;

int main()

{

   int n,i;

   cin>>n;

   int * T = new int[n];

   for(i = 0;i < n;i++)

       cin>>T[i];

   cout<<"Przed zamiana: ";

   for(i = 0;i < n;i++)

       cout<<T[i]<<" ";

   cout<<endl;

   for(i = 0;i < n/2;i++)

       swap(T[i],T[(int)ceil(n/2.00) + i]);

   cout<<"Po zamianie: ";

   for(i = 0;i < n;i++)

       cout<<T[i]<<" ";

   delete [] T;

   return 0;

}

W powyższym rozwiązaniu nie ma zanczenia czy tablica ma parzystą czy nieparzystą liczbę elementów.

Jesli natomiast interesuje CIebie tylko parzysta liczba elementów to wystarczy, że zamienisz (int)ceil(n/2.00) na n/2

Wyjaśnienie: