Форум программистов, компьютерный форум CyberForum.ru

Поиск и удаление элементов в одномерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Если у диагонали этой матрицы находится обратный элемент , то матрицу транспонировать http://www.cyberforum.ru/cpp-beginners/thread1092523.html
Дана матрица 3х3. Если у диагонали этой матрицы находится обратный элемент , то матрицу транспонировать надо , а если нет обратного элемента ,то нижние строки превратить в нули. Помогите с написанием программы
C++ Составить описание класса для представления комплексных чисел Нужна помощь новичку:-| Задание было такое Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел. Теперь нужно для класса задать конструктор (для выделения памяти) и деструктор(для освобождения памяти). #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; class Komplecs{ int... http://www.cyberforum.ru/cpp-beginners/thread1092513.html
C++ Подскажите пожалуйста как заполнить весь массив структур структурой p1
Подскажите пожалуйста как заполнить весь массив структур структурой p1; { struct Univer{ char fam; char kaf; char dol; double zar;}; Univer *p1=new Univer; strcpy(p1->fam, "Иванов"); strcpy(p1->kaf, "ИКС"); strcpy(p1->dol, "Доцент"); p1->zar=2000;
Найти для каждого студента средний бал за все пять лет и год, когда бал был максимальным C++
Имеются сведения по студентам: студент, бал в расчете на одного человека за каждый год из последних 5-ти лет. Найти для каждого студента средний бал за все пять лет и год, когда бал был максимальным Студентов у которых балы в течении 5-ти лет постоянно увеличивался, и студента с максимальным средним годовым балам за пять лет. результат обработки вывести на экран в виде таблицы....
C++ Как можно записывать в вектор типа классса? http://www.cyberforum.ru/cpp-beginners/thread1092507.html
к примеру есть класс Homeworlist, в котором есть вектор list. vector<Homework> list; теперь мне нужно записывать в вектор информацию, каждый раз, когда вызывается следующая функция: void Homeworklist::Add(Homework h) { if (a>=50) cout << "No"; cin >> list.HomeworkName >> list.Assigned_Date_1 >> list.GetDue_Date_1; list.push_back(h); a++;
C++ алгоритм Хаффмана не получается раскодировать файл, не пойму в чем проблема. #include "stdafx.h" #include <iostream> #include <vector> #include <map> #include <list> #include <fstream> #include <Windows.h> using namespace std; подробнее

Показать сообщение отдельно
stx
6 / 6 / 0
Регистрация: 17.09.2012
Сообщений: 93
09.02.2014, 13:06  [ТС]     Поиск и удаление элементов в одномерном массиве
Цитата Сообщение от Enotniy Посмотреть сообщение
stx, а что не правильно? Код то рабочий
Произвольные результаты выдаёт.

Проверяю как работает:
1) Размерность = 3, заполняю массив = {1, 2, 3}, нужный элемент = "2", ответом будет {1, 3}.

2) Размерность = 5, заполняю массив = {1, 2, 3, 4, 5}, нужный элемент = "3", результат выполнения такой - {1, 2, 4, 4}.
А должно быть {1, 2, 4, 5}.

Проверяю на поиск и удаление повторяющихся элементов:
Размерность = 5, заполняю массив = {1, 2, 3, 3, 5}, нужный элемент = "3", результат выполнения такой - {1, 2, 3}.
А должно быть {1, 2, 5}.

Проверяю работу на большей размерности и элементами не идущими по порядку:
Размерность = 10, заполняю массив = {1, 2, 3, 5, 5, 6, 7, 5, 9, 10}, элемент выбираю = "5", результат выполнения такой - {1, 2, 3, 5, 6, 6, 7}.
А должно быть {1, 2, 3, 6, 7, 9, 10}.

Ставлю нужные элементы через один:
Размерность = 10, заполняю массив = {1, 3, 2, 3, 5, 3, 6, 3, 7, 3}, элемент выбираю = "3", результат выполнения такой - {1, 2, 2, 5, 5, 6, 6}.
Должно быть {1, 2, 5, 6, 7}.

Добавлено через 1 минуту
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
    std::vector <int> vector;
    std::cout << "Input elements: " << std::endl;
    std::copy(std::istream_iterator <int> (std::cin), std::istream_iterator <int> (), std::back_inserter(vector));
    
    std::cin.clear();
    std::cin.sync();
 
    int eraseElement;
    std::cout << "Input the element to erase: ";
    std::cin >> eraseElement;
 
    std::cout << "Result: " << std::endl;
    vector.erase(std::remove(vector.begin(), vector.end(), eraseElement), vector.end());
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
 
    std::system("pause >> temp");
    return 0;
}
Увы, STL в программе нет.
Сделать нужно максимально просто.

Добавлено через 1 минуту
Цитата Сообщение от Enotniy Посмотреть сообщение
На скриншоте как раз видно, что ответ произвольный
 
Текущее время: 06:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru