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

Поиск минимума в массиве - C++

Восстановить пароль Регистрация
 
noobiq
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 21
24.10.2012, 19:32     Поиск минимума в массиве #1
Подскажите,как исправить ошибку?
Вот функция main:
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
#include "PUPC.h"
#include "Printer.h"
#include "Monitor.h"
using namespace std;
 
int main()
{
    Printer P1("Sony",2300,"Black & White");
    Printer P2("HP",4900,"Colored");
    Monitor M1("Samsung",5900,21);
    Monitor M2("LG",6400,24);
    PUPC* pu[4];
    int min,i;
    pu[0]=&P1;
    pu[1]=&P2;
    pu[3]=&M1;
    pu[4]=&M2;
    
    for (i=0;i<4;i++)
    {
        pu[i]->Show();
    }
    
    min= pu[0];
    for (i=0;i<4;i++)
    { if ( pu[i]< pu[0]) 
    min= pu[i];
    }
    cout<<"minimalnaya tsena: "<<min<<endl;
    
      
    return 0;
}
не хочет находить минимум,пишет :
main.cpp:24: error: invalid conversion from `PUPC*' to `int'
main.cpp:27: error: invalid conversion from `PUPC*' to `int'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 19:32     Поиск минимума в массиве
Посмотрите здесь:

C++ Функции. Поиск минимума и максимума.
C++ Поиск максимума и минимума
C++ Рекурсия, нахождение минимума в массиве
C++ Поиск минимума методом трихотомии
C++ Поиск минимума
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ExcellencE
20 / 20 / 2
Регистрация: 22.08.2011
Сообщений: 79
24.10.2012, 19:41     Поиск минимума в массиве #2
Вы пытаетесь присвоить интовской переменной значение указателя на ваш класс. Либо складывайте туда значение поля, либо перегружайте сравнение в своём классе.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
24.10.2012, 19:42     Поиск минимума в массиве #3
C++
1
min= pu[0];
min - это int
pu[0] - это указатель на экземпляр класса PUPC
noobiq
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 21
24.10.2012, 19:44  [ТС]     Поиск минимума в массиве #4
Цитата Сообщение от ExcellencE Посмотреть сообщение
Либо складывайте туда значение поля
можно про это поподробней?

Добавлено через 52 секунды
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
min= pu[0];
min - это int
pu[0] - это указатель на экземпляр класса PUPC
это я понял,но не пойму как реализовать по другому поставленную задачу.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
24.10.2012, 19:48     Поиск минимума в массиве #5
Цитата Сообщение от noobiq Посмотреть сообщение
это я понял,но не пойму как реализовать по другому поставленную задачу.
Тогда вопрос по какому свойству Вы ищете минимум?
что-то вроде этого же должно быть
min= pu[0].GetNumber();
noobiq
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 21
24.10.2012, 19:51  [ТС]     Поиск минимума в массиве #6
Цитата Сообщение от Croessmah Посмотреть сообщение
Тогда вопрос по какому свойству Вы ищете минимум?
что-то вроде этого же должно быть
min= pu[0].GetNumber();
ищу минимальную цену(второе)
теперь такое:
main.cpp:24: error: request for member `GetTsena' in `pu[0]', which is of non-class type `PUPC*'
main.cpp:27: error: request for member `GetTsena' in `pu[i]', which is of non-class type `PUPC*'
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
24.10.2012, 19:54     Поиск минимума в массиве #7
ну у Вас в классе PUPC должен же быть метод, возвращающий это значение. Ну или открытое свойство
noobiq
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 21
24.10.2012, 19:57  [ТС]     Поиск минимума в массиве #8
Цитата Сообщение от Croessmah Посмотреть сообщение
ну у Вас в классе PUPC должен же быть метод, возвращающий это значение. Ну или открытое свойство
C++
1
2
3
4
int PUPC::GetTsena()
{
    return Tsena;
}
это,я так понимаю?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
24.10.2012, 20:04     Поиск минимума в массиве #9
ну тогда и сортируйте по цене:
C++
1
2
3
4
5
    min= pu[0].GetTsena();
    for (i=0;i<4;i++)
    { if ( pu[i].GetTsena()< min) 
    min= pu[i].GetTsena();
    }
noobiq
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 21
24.10.2012, 20:08  [ТС]     Поиск минимума в массиве #10
Цитата Сообщение от Croessmah Посмотреть сообщение
ну тогда и сортируйте по цене:
C++
1
2
3
4
5
    min= pu[0].GetTsena();
    for (i=0;i<4;i++)
    { if ( pu[i].GetTsena()< min) 
    min= pu[i].GetTsena();
    }
точно так же уже исправил,но все равно та же ошибка.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
24.10.2012, 20:17     Поиск минимума в массиве #11
Немного наврал pu[i] это же указатель, значит так:
C++
1
2
3
4
5
    min= pu[0]->GetTsena();
    for (i=0;i<4;i++)
    { if ( pu[i]->GetTsena()< min) 
    min= pu[i]->GetTsena();
    }
kertio
26 / 26 / 1
Регистрация: 20.09.2011
Сообщений: 68
24.10.2012, 20:17     Поиск минимума в массиве #12
Цитата Сообщение от noobiq Посмотреть сообщение
точно так же уже исправил,но все равно та же ошибка.
а Tsena как объявлена?
noobiq
0 / 0 / 0
Регистрация: 18.12.2010
Сообщений: 21
24.10.2012, 20:20  [ТС]     Поиск минимума в массиве #13
Цитата Сообщение от Croessmah Посмотреть сообщение
Немного наврал pu[i] это же указатель, значит так:
C++
1
2
3
4
5
    min= pu[0]->GetTsena();
    for (i=0;i<4;i++)
    { if ( pu[i]->GetTsena()< min) 
    min= pu[i]->GetTsena();
    }
Спасибо,программа запустилась,но почему-то реализовалось не все,буду дальше разбираться.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 20:35     Поиск минимума в массиве
Еще ссылки по теме:

C++ Поиск минимума с помощью рекурсивной функции
Ошибка в коде, поиск минимума из максимумов C++
Поиск второго минимума в массиве C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
24.10.2012, 20:35     Поиск минимума в массиве #14
А можно весь код пожалуйста
Yandex
Объявления
24.10.2012, 20:35     Поиск минимума в массиве
Ответ Создать тему
Опции темы

Текущее время: 13:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru