Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Решение уравнения - проверить код на корректность Написал рещение небольшого уровнения а=корень из (2а+sin|2a|)/3,56 #include <iostream> #include <conio.h> #include <climits> #include <math.h> #include <climits> using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread1216272.html C++ Виртуальная функция
Ругается на метод virtual bool isOveersize() из класса publication. Что не так ? #include "stdafx.h" #include <string> #include <iostream> using namespace std; class publication {
C++ Составить все возможные меню, суммарная калорийность каждого из которых будет не меньше введенных величин https://www.cyberforum.ru/ cpp-beginners/ thread1216249.html
Справочник продуктов содержит название, калорийность и цену одного килограмма каждого продукта. Составить все возможные меню, суммарная калорийность каждого из которых будет не меньше, а общая стоимость не больше введенных пользователем величин. Меню - перечень продуктов со значением их количества и калорийности.
C++ Найти наибольшее значение отношения трехзначного числа к сумме его цифр https://www.cyberforum.ru/ cpp-beginners/ thread1216243.html
Задача: Составить программу, которая находит наибольшее значение отношения трехзначного числа к сумме его цифр. Массивы и строки не использовать А текст программы написан правильно? //--------------------------------------------------------------------------- #include <stdio.h> #include <conio.h> #include <vcl.h> #pragma hdrstop ...
Игра "Угадай число" C++
Здравствуйте,помогите у кого есть время и возможность вообщем задание такое: нужно написать прогу,где юзер вводит любое число машина рандомит число в диапазоне от 1 до 1000 и при сравнении должно выдать на экран , превышает ли загаданное пользователем число число компа,меньше данного ,или это они равны должен быть использован цикл конструкция свитч кейс и функции srand(time(NULL)); +...
C++ Исправление кода игры "Змейка" https://www.cyberforum.ru/ cpp-beginners/ thread1216217.html
Добрый вечер, помогите исправить код(игра змейка), на данный момент когда запускаю игру, появляется 5 яблок, после того как змейка ест одно появляется либо еще 5 яблок, либо она ест 2 - 3 яблока (и они не появляются), но потом опять же 5 шт появляется. Мне нужно сделать так, чтобы на поле было постоянно 5 яблок, когда змейка ест одно, одно должно появляться. Помогите кто знает. Вот код:#include...
C++ Найти количество делителей каждого из целых чисел от 120 до 140 Найти количество делителей каждого из целых чисел от 120 до 140. https://www.cyberforum.ru/ cpp-beginners/ thread1216210.html Не работает условие C++
Крыша едет не могу понять в чем проблема #include <iostream> #include <string> #include <math.h> #include <time.h> #include <stdlib.h> #include <iomanip> using namespace std;
C++ Найти точку максимума функции Может кто то подскажет с чего хотя бы начать ? Задания нужно переписывать! https://www.cyberforum.ru/ cpp-beginners/ thread1216202.html C++ Найти среднее арифметическое узлов бинарного дерева целых чисел Помогите решить. Надо срочно!!! Создать бинарное дерево целых чисел. Вывести на экран значение узлов и их среднее арифметическое https://www.cyberforum.ru/ cpp-beginners/ thread1216200.html
C++ Вызов конструкторов/деструкторов при наследовании
Объясните пожалуйста, как получается вывод на экран 2531 #include <iostream> class A { public: A(int n = 2) : m_i(n) { } ~A() { std::cout << m_i; }
C++ Шаблон типа переменной В графической библиотеке (SFML) есть шаблон для типа переменной Vector2. Переменная хранит в себе два числа заданного типа (Например, float). Как координаты на плоскости, если в общем. Уже есть три готовых типа переменных: unsigned int, int и float. // Define the most common types typedef Vector2<int> Vector2i; typedef Vector2<unsigned int> Vector2u; typedef Vector2<float> ... https://www.cyberforum.ru/ cpp-beginners/ thread1216196.html
31 / 31 / 32
Регистрация: 21.06.2014
Сообщений: 81
24.06.2014, 22:25 0

Сжатие массива путем поиска элементов меньше заданного значения - C++ - Ответ 6360257

24.06.2014, 22:25. Показов 1611. Ответов 4
Метки (Все метки)

Ответ

C++
1
2
3
4
for (i=0;i<n;i++)
    {if (arr[i]<a){
       arr[i]=arr[i++];
       newraz++;}}//новый размер массива
Тут ошибка, после нахождения элемента, меньше заданного нужно переместить все остальные на 1 позицию влево, у вас просто на место этого элемента записывается значение соседнего справа элемента, должно быть так:

C++
1
2
3
4
5
6
for (i=0;i<n;i++)
    {if (arr[i]<a){
        for(j=i;j<n-1;j++)
       arr[j]=arr[j+1];
       n--;
}}
А один элемент у вас выводится потому, что переменную newraz вы инициализируете только в начале нулем, и потом в цикле наращиваете. На самом деле можно обойтись и без этой переменной, просто использовать в последующем цикле вывода n :

C++
1
2
 for (i=0;i<n;i++)
       printf("%d",arr[i]);


Вернуться к обсуждению:
Сжатие массива путем поиска элементов меньше заданного значения C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2014, 22:25
Готовые ответы и решения:

Определите количество элементов массива, которые меньше заданного значения М
В массиве A(N) определите количество элементов, которые меньше заданного значения М.

Определите количество элементов массива, которые меньше заданного значения М
В массиве A(N) определите количество элементов, которые меньше заданного значения М.

Дан массив А(Н,М). Найти среднее ариф.элементов массива, значения которых меньше заданного, в каждом столбце массива
Правильно вычисляет только ср. арифметическое первого столбца. В чем ошибка? #include &lt;iostream&gt;...

Найти сумму элементов массива значения которых меньше заданного числа
Дан одномерный массив 6 элементов. Найти сумму элементов массива значения которых меньше 0.25...

4
24.06.2014, 22:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2014, 22:25
Помогаю со студенческими работами здесь

Подсчитать количество элементов массива значения которых больше (меньше) заданного числа
подсчитать количество элементов массива значения которых больше(меньше) заданнного числа К(К...

Найти количество элементов массива, значения которых отрицательны и не меньше заданного числа А
Дан массив целых чисел, состоящий из 12 элементов. Заполнить его с клавиатуры. Найти количество тех...

Сжатие одномерного массива путем удаления элементов
Наведите на верный путь. Почему при вводе округляет числа до целых? Задача. Составьте программу...

Вывести индексы тех элементов массива, значения которых по модулю меньше заданного числа А
Помогите решить с процедурой или функцией. Заранее спасибо))) 1. Дан массив целых чисел...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru