Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок
Как безопасно искать информацию в открытых источниках
double arr1[9] = {2,4,1,6,4,8,9,2,7};
for (int i=0;i<9;i++)
{
if (arr1[i] > 5)
{
//?????
}
}
Помогите, есть массив arr1 из девяти элементов, нужно из него выкинуть все значение меньше 5, и сформировать новый массив arr2 из оставшихся чисел. Размерность нового массива неизвестна.
Как вариант - сделать это в два прохода - вначале посчитать количество таких элементов, затем выделить нужное количество памяти и сформировать массив
Или использовать стандартные контейнеры
Тут нужно сформировать цикл, который будет проверять каждый элемент массива arr1 и заодно создавать новый массив с уже отобранными числами, сдесь же вводишь переменную, которая будет подсчитывать колличесво элементов нового массива. И все! Все очень просто!
#include <iostream>
#include <vector>
int main ()
{
int z=0;
std::vector<int> arr2(z);
double arr1[9] = {2,4,1,6,4,8,9,2,7};
for (int i=0;i<9;i++)
{
if (arr1[i] > 5)
{
arr2.resize(z+1);
arr2[z] = arr1[i];
std::cout << arr2[z]<<"\n";
z++;
}
}
std::cout << "size of arr2: "<<arr2.size();
}
Нагуглил вот так, вроде проще и строк меньше, совет в 2 прохода тоже не плох.
> заодно создавать новый массив с уже отобранными числами
Нельзя создать массив если не известна его размерность.
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.