Re: Перевірка впорядкованості елементів одновимірного масиву
pluszz написав:ur_naz написав:навіщо, все одно він не правильний. навіть ТС це зрозуміла
#include <iostream> #include <stdio.h> #define MAX 50 int main() { int *m = new int[MAX]; int n; std::cout<<"Заповніть масив. Ввід закінчиться якщо введене число буде == 0 \n"; for(int i=0;i<MAX;i++) { std::cin>>n; if(n==0) { break; } m[i]=n; } if (m[0]<m[1]) { for(int i=0;i>MAX;i++) { if(m[i-1]>m[i]) { std::cout<<"No"; return 0; } } std::cout << "Yes>>"; } else if (m[0]>m[1]) { for(int i=0;i<MAX;i++) { if(m[i]<m[i+1]) { std::cout<<"No"; return 0; } } std::cout<<"Yes>>"; } return 0; }
Запустіть у себе.
Ну і в чому перевага динамічного виділення пам'яті, якщо це виділення робиться разово й розмір задається константою?
В такому вигляді це нічим не краще за фіксований масив у локальній змінній, хіба що трохи більше зайвого коду.Якась користь з динамічного масиву була б у тому випадку, якби щоразу по досягненні кінця динамічного масиву виділявся більший блок, усі дані зі старого масиву переписувались у новий, а старий видалявся — тоді це справді мало б якусь практичну перевагу...
Тут немає але якщоб користувач задавав розмір масиву то це б грало роль.