Цитата:
SteFF:
Мне надо чтоб по ходу ввода элементов последовательности они записывались в массив. Но надо сначало создать этот массив с количеством элементов = kol. После того как все элементы ввели, надо вывести их (для того, чтобы они все были перед глазами и можно было удостовериться в правильности выполнения задачи), а потом вывести ответ, является ли она (последовательность) возрастающей или нет.
|
Так причем здесь динамическое увеличение памяти? Тут просто надо заранее выделить память под
kol элементов. Т.е.
Код:
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
int kol; //kol-vo elementov
printf("Number of elements: ");
scanf("%d",&kol);
float *vector = new float[kol]; // это наш массив
printf("**********************\n\n");
float tek,pred; //tek. AND pred. elements;
int flag=1; //vozrastayushaya OR not;
for (int i=1;i<=kol;i++)
{
printf("Element %d: ",i); //element numb. i;
scanf("%f",&tek); //get him ;)))
vector[i-1] = tek; // записываем его в массив
if (i==1) //if it's the first elem-t;
{
pred=tek;
}
if (tek<pred)
{
flag=0;
};
pred=tek;
};
printf("-------\n");
printf("RESULT:\n");
for (int i = 0; i < kol; i++)
printf("%lf ", vector[i]); // выводим массив
if (flag==0)
{
printf("*Posledovatelnost ne yavlyaetsya monotonno vozrastayushei!");
}
else
{
printf("*Posledovatelnost yavlyaetsya monotonno vozrastayushei!");
}
getch();
delete [] vector; // удаляем перед выходом.
return 0;
}
Как-то так.