Предмет: Информатика, автор: bobbygrenn

Дан одномерный массив, содержащий целые числа. Использовать дополнитель­
ные массивы нельзя. Выполнить следующие действия: С++

Приложения:

Ответы

Автор ответа: 2288222
0
#include <iostream>
using namespace std;
int main () {
int n, x; 
cin>>n; //число элементов в массиве

int mas[n];

for (int i=0; i<n; i++) 
cin>>mas[i];//ввод элементов массива

cin>>x; //то самое число

for (int i=0; i<n; i++)
if (mas[i]!=x) cout<<mas[i]<<' '; 
}
Автор ответа: 2288222
0
#include <iostream>
using namespace std;
int main () {
int n, x;
cin>>n; //число элементов в массиве

int mas[n];

for (int i=0; i<n; i++)
cin>>mas[i];//ввод элементов массива

cin>>x; //то самое число

for (int i=0; i<n; i++)
if (mas[i]!=x) cout<<mas[i]<<' ';
}
Автор ответа: 2288222
0
вот, верное решение
Автор ответа: srzontmp
0
В условии записано, что массив задан, поэтому фильтрация на вводе не корректна.
Автор ответа: bobbygrenn
0
возможно это исправить использую динамический массив int *mas = new int[n]; ?????
Автор ответа: srzontmp
0
Дополнительный массив использовать нельзя - по условию. Поэтому нужно просто сдвигать все элементы массива влево.
Похожие вопросы
Предмет: Алгебра, автор: Аноним