задачка такая.
Даны целые числа A1, A2, A3,..., An. Если в данной последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные числа последовательности, иначе - все положительные. Порядок следования чисел в обоих случаях заменяется на обратный.
подскажите пожалуйста почему неправильно.
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
int *a, *b, *c;
int i, n, j, k, z ,x;
void main()
{
clrscr();
randomize();
cout << "Vvedite koli4estvo elementov v massive:";
cin >> n;
a = (int*)calloc(n,sizeof(int));
for (i = 0; i<=n; i++)
{
a[i] = (random (20) - 10);
cout << a[i] << " ";
}
for (i = 0; i<=n; i++)
{
if (a[i]%2 != 0 && a[i+1]%2 == 0 ) //sut' progi
{
for (i = 0; i<=n; i++)
if(a[i] > 0)
{
a[i] = b[k];
z = k;
for (k = 0;k <= z;k++)
cout << b[k] << " ";
}
else
{
a[i] = c[j];
x = j;
for (j = 0; j <= x; x++)
cout << c[j] << " ";
}
}
}
getch();
}
почему не получается..?
Started By Rikimaru, дек 13 2006 13:54
1 ответов в этой теме
#2
Отправлено 13 декабря 2006 - 14:00
Мы на самом деле лояльны по отношению к пользователям. Преды и баны - это уж крайне редкие случаи, которые получаются только когда модератор выходит из себя из-за идиотизма пользователя. Мы не хотим говна. Но уважать порядок и правила хотя бы чуть-чуть нужно, иначе будет жесткий срач и флуд.