Уроки C++
Удаление элементов массива в промежутке [a,b], освободившиеся в концах строк элементызаполнить нулями C++
Это конечно не такая простая задача, как все предыдущее решённые, но очень сложного в ней тоже ничего нет. Для этого нужно объявить два массива, так как нам нужно показать первоначальный массив и массив после преобразования. Вот решение данной задачи (код скомпилирован в VS Win32):
#include "stdafx.h" #include "iostream" #include "time.h" #include "math.h" using namespace std; int main() { setlocale(LC_ALL, "Russian"); int a, b; int i, k=0; int n; cout << "Введите количесвто элементов: "; cin >> n; cout << "\r\n"; int *x = new int [n]; int *y = new int [n]; srand(time(NULL)); for (i=0;i<n;i++) { x[i]=rand()%20-10; cout << " " << x[i]; } cout << "\r\n"; cout << "\r\n"; cout<<"Введите интервал: \n\n a = "; cin >> a; cout << " b = "; cin >> b; for(i=0;i<n;i++) { if((a>(x[i])) || ((x[i])>b)) { y[k]=x[i]; k++; } } for(i=k;i<n;i++) y[i] = 0; cout << endl; cout<<"Преобразованный массив:" << endl; cout << "\r\n"; for(i=0; i<n; i++) cout<
Результат: << К списку заданий