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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Metal_666_
15 / 15 / 2
Регистрация: 19.10.2009
Сообщений: 187
#1

Структуры,доступ к элементу,сравнение поля с переменной. - C++

29.11.2009, 02:42. Просмотров 901. Ответов 1
Метки нет (Все метки)

Вот что то я туплю со стуктурами(((

есть функция в файле command.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void outMaxPrice(Marka* mark,int size)
   {
      Marka markaVR;
      for(int i=0;i<size-1;i++)
         {
            for(int j=0;j<size;j++)
               {
                  if(mark->price[i]>mark->price[i])
                     {
                       markaVR=mark[i];
                       mark[i]=mark[j];
                       mark[j]=markaVR;
                     }
               }
         }
      for(int i=0;i<3;i++)
         outputMarka(mark[i]);
   }
В *.h она описана так

C++
1
void outMaxPrice(Marka*,int);
в main.cpp массив был описан как

C++
1
Marka marki[30];
структура как

C++
1
2
3
4
5
6
7
8
9
10
struct Marka
 
  {
     int id;
     char info[30];
     char blok[30];
     int jar;
     int price;
     bool isunique;
  };
Вылетает следующая ошибка (на 8-й строчке)
[C++ Error] command.cpp(75): E2062 Invalid indirection

в чем проблема??Задолбался уже с этой задачей(((

Добавлено через 36 минут
Все,разобрался,не надо помогать...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2009, 02:42     Структуры,доступ к элементу,сравнение поля с переменной.
Посмотрите здесь:

C++ Двунаправленный список, доступ к элементу
Сортировка по элементу структуры C++
C++ Сравнение переменной со значением поля структуры
Доступ к элементу структуры C++
Получить доступ к переменной класса при наличии такого же имени переменной в функции C++
C++ Множественное наследование: доступ к элементу
C++ Доступ к элементу структуры, массив которых хранится в vector
C++ Доступ к указателю - элементу класса
C++ 11 array доступ к элементу по ссылке C++
C++ Что быстрее? Обращение к элементу массива или к элементу структуры?
C++ Доступ к элементу объекта в векторе
C++ Доступ по итератору к элементу вектора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
29.11.2009, 08:57     Структуры,доступ к элементу,сравнение поля с переменной. #2
здесь
C++
1
2
3
4
5
6
7
8
struct Marka
{
 int id;
 char info[30];
 char blok[30];
 int jar;
 int price;
 bool isunique;
у вас простой инт, а
здесь
C++
1
if(mark->price[i]>mark->price[i])
- масив, вот и ошибка..

кроме того, по логике
здесь
C++
1
if(mark->price[i]>mark->price[i])
должно быть
это
C++
1
if(mark->price[i]>mark->price[j])
..

попробуйте юзать из <algorithm> функцию swap(), это немного облегчит код, и понимание..
Yandex
Объявления
29.11.2009, 08:57     Структуры,доступ к элементу,сравнение поля с переменной.
Ответ Создать тему
Опции темы

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