Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки 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< cout << "\n\n";
system("PAUSE");
return 0;
}


Результат:



<< К списку заданий