Pagini recente » Cod sursa (job #2296425) | Cod sursa (job #1407680) | Cod sursa (job #2937001) | Cod sursa (job #1516798) | Cod sursa (job #470787)
Cod sursa(job #470787)
#include<fstream>
#include<iostream>
using namespace std;
ifstream f("date.in");
int n,k,Sel[1000],A[1000];
void Invarteala(int Start)
{
int aux=A[Start],Poz=Start;
while(Sel[Poz]!=1)
{
Sel[Poz]=1;
aux=aux+A[(Poz+k)%n]-(A[(Poz+k)%n]=aux);
Poz=(Poz+k)%n;
}
}
int main ()
{
f>>n>>k;
k=k%n;
int i;
for(i=0;i<n;i++)
f>>A[i];
for(i=0;i<n;i++)
{
if (Sel[i]==0)
Invarteala(i);
}
for(i=0;i<n;i++)
cout<<A[i]<<" ";
f.close();
return 0;
}