Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2022, 00:06   #1
Maurice65
 
Регистрация: 03.12.2021
Сообщений: 9
По умолчанию Как удалить из массива первые три элемента массива(с++)

Как удалить из массива первые три элемента массива(с++)
Тип данных действительный
Размер массива 12
Код:
#include <iostream>
using namespace std;
int main()
   { setlocale(0,".1251");
   double a[12]; int i,j,n=12;
   cout << "Введите массив из 12 действительных чисел:\n ";
   for (i=0; i<n; i++) cin>>a[i];
   for (i=0; i<n; i++)
      if (a[i]<0)
      { for (j=i; j<n; j++) a[j]=a[j+1];
         n--; i--;
      }
   cout<<"\nВ первом массиве "<<n<<" элементы(ов): \n ";
   for(i=0; i<n; i++) cout<<a[i]<<"\t";
   cin.get(); cin.get();
   return 0;
}
Maurice65 вне форума Ответить с цитированием
Старый 27.01.2022, 00:20   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Или можно по-простому: выбросить if, а внешний цикл повторить 3 раза. Или чуть подумать и сразу делать a[j] = a[j + 3]. Вот только в текущем коде есть выход за границу массива при сдвиге на единицу.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 27.01.2022, 06:17   #3
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 960
По умолчанию

Цитата:
Сообщение от Maurice65 Посмотреть сообщение
Как удалить из массива первые три элемента массива
Цитата:
Сообщение от Maurice65 Посмотреть сообщение
double a[12]
из автоматического массива нельзя удалить элементы. Ответ: никак
Алексей1153 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить первые три строки массива, С студень спб Помощь студентам 1 22.02.2020 21:22
Удалить элемент одномерного массива следующий после максимального элемента Mercurial18 Помощь студентам 3 21.04.2019 09:36
Переставить первые три и последние три строки массива Сергей9898 Общие вопросы C/C++ 1 25.05.2018 17:44
Java: Дан двумерный массив чисел А размером 6х6 и одномерный массив Х из 6-ти чисел. Заменить первые три строки массива A vikysha55 Помощь студентам 1 16.04.2014 10:50
PHP: использование элемента массива как массива Sudia Помощь студентам 1 20.02.2009 20:48