#include <iostream>
using namespace std;
int main()
{
int n , x[100], a;
cin >> n ;
for ( int i = 0 ; i < n ; i++ )
{
cin >> x;
}
cin >> a;
for ( int i = 0 ; i < n ; i++ )
{
if ( a == i )
{
x = x[++i];
cout << x;
}
}
cin.get();
cin.get();
return 0;
}
Неправильный вывод
Другие языки программирования и технологии
Что делаю не так? C++.Удаление элемента массива
#include <iostream>
using namespace std;
int main()
{
int n, a, x[100];
cout << " n?.. "; cin >> n;
cout << endl;
for (int k = 0; k < n; k++)
{
cout << "x[" << k << "] = ";
cin >> x[k];
}
cout << endl << " a?.. "; cin >> a;
cout << endl;
if (a > n) a = n;
if (a < 1) a = 1;
--a;
--n;
for (int k = 0; k < n; k++)
{
if (k < a) continue;
else x[k] = x[k + 1];
}
for (int k = 0; k < n; k++) cout << x[k] << ' ';
cin.get(); cin.get();
return 0;
}
using namespace std;
int main()
{
int n, a, x[100];
cout << " n?.. "; cin >> n;
cout << endl;
for (int k = 0; k < n; k++)
{
cout << "x[" << k << "] = ";
cin >> x[k];
}
cout << endl << " a?.. "; cin >> a;
cout << endl;
if (a > n) a = n;
if (a < 1) a = 1;
--a;
--n;
for (int k = 0; k < n; k++)
{
if (k < a) continue;
else x[k] = x[k + 1];
}
for (int k = 0; k < n; k++) cout << x[k] << ' ';
cin.get(); cin.get();
return 0;
}
cin >> x; - тут бы индекс не помешал
да и много где такой косяк
ещё:
for ( int i = 0 ; i < n ; i++ )
{
if ( a == i )
{
x = x[++i];
cout << x;
}
}
ты меняешь только удалённый элемент на следующий, а тебе, наверное, нужно все сдвинуть, и n сделать меньше.
for ( int i = a ; i < n-1 ; i++ )
{
x = x[i+1];
cout << x;
}
n--;
да и много где такой косяк
ещё:
for ( int i = 0 ; i < n ; i++ )
{
if ( a == i )
{
x = x[++i];
cout << x;
}
}
ты меняешь только удалённый элемент на следующий, а тебе, наверное, нужно все сдвинуть, и n сделать меньше.
for ( int i = a ; i < n-1 ; i++ )
{
x = x[i+1];
cout << x;
}
n--;
Похожие вопросы
- Поиск наибольшего отрицательного элемента массива (c++) и его удаление, написал программу, где то косячек =/
- Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
- Не пойму как удалить элементы массива (C++).
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- C#. Элементы одномерного массива размером 7, которые больше среднего значения элементов массива, заменить на 0.
- Объясните пожалуйста, что означает эта строка WRITE('ВВЕДИTE ЭЛЕМЕНТ МАССИВА '); READLN(MAS[1])?
- В одномерном массиве, состоящем из n вещественных элементов, вычис- лить: 39 1) сумму положительных элементов массив
- Помогите с массивами! Найти и вывести на экран сумму нечётных элементов массива и количество отрицательных.
- ПОМОГИТЕ, ДОБРЫЕ ЛЮДИ!!! Язык С++, записать в массив d нечетные элементы массива А которых нет в В - НЕ ПОЛУЧАЕТСЯ
- C# Дан массив размера N. Найти 2 элемента массива, сумма которых наиболее близка к максимуму массива и поменять