Дан одномерный массив, содержащий целые числа. Использовать дополнитель­ ные массивы...

0 голосов
92 просмотров

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


image

Информатика (137 баллов) | 92 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

#include
#include
using namespace std;

int main() {
   int n,x;
   cout<<"n = ";  cin>>n;
   int a[n];
   for (int i=0; i>a[i];
   cout<<"x = ";  cin>>x;
   int i=0;
   while (i      if (a[i]==x) {
      for (int j=i; j      n--; i--;
      }
      i++; 
   }     
   for (int i=0; i   cout<<endl;<br>   system("pause");
   return 0;
}

n = 8
1 5 9 1 2 7 1 3
x = 1
5 9 2 7 3

(9.7k баллов)
0 голосов

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

int mas[n];

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

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

for (int i=0; iif (mas[i]!=x) cout<<mas[i]<<' '; </span>
}

(595 баллов)
0

как-то ужасно скопировалось

0

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

0

сейчас поправлю

0

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

0

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

int mas[n];

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

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

for (int i=0; i if (mas[i]!=x) cout<<mas[i]<<' '; <br> }

0

вот, верное решение

0

В условии записано, что массив задан, поэтому фильтрация на вводе не корректна.

0

возможно это исправить использую динамический массив int *mas = new int[n]; ?????

0

Дополнительный массив использовать нельзя - по условию. Поэтому нужно просто сдвигать все элементы массива влево.