PDA

Դիտել ողջ տարբերակը : c++



Dawson
31.10.2014, 19:07
եթե հնարավորա. օգնեք էս խնդիրը գրեմ. (Չեմ հասկանում որ մասում եմ սխալը անում):


***

Տրված է n բնական թիվը և n տարր պարունակող X վեկտորը:Կազմել այնպիսի նոր Y վեկտորի ստացման և տպման բլոկսխեման ու ծրագիրը,որի տարրերը ստացվում են X վեկտորից՝ նրա մեջ տեղերով փոխելով յուրաքանչյուր կենտ ինդեքս ունեցող տարրի և իրեն նախորդող զույգ ինդեքսով տարրի արժեքները,եթե կենտ ինդեքս ունեցող տարրը բացասական է,հակառակ դեպքում այդ զույգի արժեքները թողնել անփոփոխ:

***
(((Իմ գրած ծրագիրը աշխատումա մենակ երբ n-ը զույգ թիվա. ))

#include <iostream>
#include <math.h>
#include "conio.h"
using namespace std;

int main()
{int n,m,i,j;
double y[10],x[10];
cin>>n;
for(i=0;i<n;i++)
cin>>x[i];
if(n % 2==1)
{m=n;}
else
{m=n-1;}
j=0;
for(i=1;i<=m;i++)
{ if(i % 2==1 && x[i]<0)
{y[j]=x[i]; y[j+1]=x[i-1];}
else if(i % 2==1 && x[i]>=0)
{y[j]=x[i-1];
y[j+1]=x[i];
}
{i++;j=j+2;}
}

for(i=0;i<=m;i++)
cout<<y[i];

_getch();
return 0;
}