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

Создать список из целых чисел. Найти минимальный элемент и удалить из списка все элементы равные минимальному - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить n последних символов на один и тот же каждый http://www.cyberforum.ru/cpp-beginners/thread689356.html
Необходимо написать программу: "Дана строка. Заменить n последних символов на один и тот же каждый. Символ ввести с клавиатуры. Программа должна работать корректно при любом n." Так как я пропустил пару лент (случайно получилось) - теперь пытаюсь наверстать. Вот мой код: #include <iostream> #include <cstring> #include <conio.h> using namespace std; int main(void)
C++ найдите ошибку программа создает обьект Вид спорта (Название, Вид, Мировой рекорд, Год, когда стал олимпийским и т.п.) при компиляции выдает ошибку : error C2062: тип "long" не требуетс класс: #pragma once #include <iostream> using namespace std; class sport {private: char* name; http://www.cyberforum.ru/cpp-beginners/thread689350.html
Статические объекты C++
Статические объекты имеют область действия файл. Тобиш если я в одном файле определю глобальный статический объект, подключу другой файл например типа *.h с определенными там одноименными глобальными статическими объектами, то для каждого файла должны быть созданы отдельные объекты и не должно быть конфликта имен (ТАК Я ПОНЯЛ). Второй случай: в одном файле определены глобальные статические...
Использовать в программе функции C++
Помогите плиз,нужно както ету програму написать функцыями #include<iostream.h> #include<conio.h> #include<math.h> #include <vector> void main() { double x,y,a; cout<<"press x ";
C++ Строковые переменные http://www.cyberforum.ru/cpp-beginners/thread689334.html
Дали посмотреть код. Помогите, пожалуйста, разобраться со строковыми переменными. Тотальная путаница с LPCWSTR/const char/char. Программа (по идее) копирует из одной директории в другую с сохранением структуры папок и файлов. #include "stdafx.h" #include <windows.h> #include <iostream> #include <stdio.h> #include <conio.h> #include <string>
C++ Класс-обработчик должен сортировать список стран выбранного континента по площади и населению подскажите где ошибка.. есть 2 класса: страна и континент. Класс-обработчик должен сортировать список стран выбранного континента по площади и населению.. не могу найти ошибку..а программа срочно нужна..помогите #include<math.h> #include<stdio.h> #include<stdlib.h> подробнее

Показать сообщение отдельно
Bsod
 Аватар для Bsod
28 / 12 / 2
Регистрация: 30.11.2011
Сообщений: 44
05.11.2012, 21:18     Создать список из целых чисел. Найти минимальный элемент и удалить из списка все элементы равные минимальному
проверь
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;
struct number
{
    int value;
    number *next;
} *phead, *last, *r; //phead - голова списка, last - хвост, r - текущий элемент
int main()
{
    srand (time (NULL));
    cout << "How many numbers in the list: "; //количество чисел в списке
    int count;
    cin >> count;
    system ("cls");
    cout << "List:\n";
        for (int i = 0; i < count; i++)
        {
            if (phead)
                {
                    last->next = new (number);
                    last = last->next;
                    last->next = NULL;
                }//если список НЕ пустой
            else 
                {
                    phead = new (number);
                    phead->next = NULL;
                    last = phead;
                }//если список пустой
            last->value = rand()%21; //случайное число от 0 до 20
        }
    if (!phead->next) {cout << "\n\nOnly one value in the list..."; getch(); return 0;} //проверяем, больше ли одного элемента в списке
 
//*********вывод списка на экран и поиск наименьшего числа
    r = phead; 
    int min = r->value;
    while (r)
        {
            if (r->value < min) min = r->value;
            cout << r->value << ' ';
            r = r->next;
        }
    cout << "\n\nMin number: " << min << "\n";
    r = phead;
    number *next = r->next;
    number *tmp;
    cout << "\nSorted list:\n";
 
//***************
if (!phead->next->next)
{
    if (phead->next->value == min) 
        {
            delete last;
            phead->next = NULL; 
            cout << phead->value;
            getch(); 
            return 0;
        }
    if (phead->value == min) 
        {
        delete phead;
        phead = last; 
        cout << phead->value;
        getch(); 
        return 0;
        }
}//проверяем если в списке два элемента
    
    while (next->next)
        {
            if (next->value == min) 
            {
                tmp = next;
                r->next = next->next;
                delete tmp;
            }
            r = r->next;
            next = r->next;
        }//удаляем минимальный элемент из списка
 
    r = phead;
    while (r)
    {
        cout << r->value << ' ';
        r = r->next;
    } //выводим на экран
    getch();
           return 0;
}
 
Текущее время: 12:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru