Тема: Робота з масивами C
У мене є масив який запивнюється з клавіатури, потрібно визначити чи елементи цього масиву впорядковані за спаданням.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
setlocale(0,"");
int maxSize = 100;
int n, i, col=0;
do
{
printf("Введiть розмiр масиву вiд 2 до %d: ", maxSize);
scanf("%d", &n);
if(n<maxSize && n>1)
break;
}while(1);
int *X = malloc (sizeof(int) * n);
for(i=0; i<n; i++)
{
printf("Введiть елемент масиву X[%d]: ", i);
scanf("%d", &X[i]);
}
printf("Одержаний масив:\n{");
for(i=0; i<n; i++)
{
printf("%4.1d", X[i]);
}
printf("}\n");
for(i=0; i<n; i++)
{
if( X[i] > X[i+1] )
col++;
}
if (col==n)
printf("Елементи масиву упорядкованi за спаданням");
else
printf("Елементи масиву не упорядкованi за спаданням");
free(X);
}
Але чомусь це не працює з числами меншими за нуль. В чому моя помилка?