
Kahelm
7 год назад
Помогите пожалуйста в с++. создать и заполнить случайным образом (от -20 до 20) массив а[N]. Удалить из массива числа равные заданному.
ОТВЕТЫ

Levepnef
Aug 16, 2019
//Dev-C++ 5.11
#include lt;iostreamgt;
#include lt;ctimegt;
#include lt;stdlib.hgt;
using namespace std;
int main(void)
{const int n=5;
int arr[n],c,k;
srand(time(NULL));
coutlt;lt;"Array:"lt;lt;endl;
for(int i=0;ilt;n;i++)
{arr[i]=(rand()41)-20; //r=(rand()(max+1-min))+min
coutlt;lt;arr[i]lt;lt;" ";}
coutlt;lt;endl;
cingt;gt;c;
k=0;
for(int i=0;ilt;n-k;i++)
if(arr[i]==c)
{for(int j=i;jlt;n-k;j++)
arr[j]=arr[j+1];
k++;
i--;}
coutlt;lt;endllt;lt;"Final array:"lt;lt;endl;
for(int i=0;ilt;n-k;i++)
coutlt;lt;arr[i]lt;lt;" ";
return 0;}
Пример работы программы:
Array:
-3 -10 -10 -6 3
-10
Final array:
-3 -6 3
#include lt;iostreamgt;
#include lt;ctimegt;
#include lt;stdlib.hgt;
using namespace std;
int main(void)
{const int n=5;
int arr[n],c,k;
srand(time(NULL));
coutlt;lt;"Array:"lt;lt;endl;
for(int i=0;ilt;n;i++)
{arr[i]=(rand()41)-20; //r=(rand()(max+1-min))+min
coutlt;lt;arr[i]lt;lt;" ";}
coutlt;lt;endl;
cingt;gt;c;
k=0;
for(int i=0;ilt;n-k;i++)
if(arr[i]==c)
{for(int j=i;jlt;n-k;j++)
arr[j]=arr[j+1];
k++;
i--;}
coutlt;lt;endllt;lt;"Final array:"lt;lt;endl;
for(int i=0;ilt;n-k;i++)
coutlt;lt;arr[i]lt;lt;" ";
return 0;}
Пример работы программы:
Array:
-3 -10 -10 -6 3
-10
Final array:
-3 -6 3
27
Смежные вопросы: