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

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

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

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

29.11.2009, 02:42. Просмотров 920. Ответов 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 минут
Все,разобрался,не надо помогать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2009, 02:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структуры,доступ к элементу,сравнение поля с переменной. (C++):

Сравнение переменной со значением поля структуры - C++
Привет, не могу понять как все таки реализовать - есть структура struct spisok { char naim; }; ... spisok new;

Доступ к элементу структуры - C++
Есть вот такая структура struct A{ char s; int g; char m; }*ptr; Как через *ptr иметь...

Доступ к элементу структуры, массив которых хранится в vector - C++
Как получить доступ к элементу структуры, если несколько структур хранится в vector? Я прохожу по вектору через итератор. ...

Что быстрее? Обращение к элементу массива или к элементу структуры? - C++
Обращение к элементу массива или к элементу структуры? Экспериментирую с кодом и получается примерно одинаково. Что интересно, время на...

Получить доступ к переменной класса при наличии такого же имени переменной в функции - C++
Например, есть приватная переменная clientName в классе. Также есть точно такая же переменная в конструкторе этого класса. И мне нужно...

Сортировка по элементу структуры - C++
требуется выполнить сортировку готовой структуры по элементу, в данном случае - по дате. Код: #include &lt;iostream&gt; #include &lt;fstream&gt; ...

1
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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(), это немного облегчит код, и понимание..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2009, 08:57
Привет! Вот еще темы с ответами:

C++ 11 array доступ к элементу по ссылке - C++
Подскажите, функция принимает void function(std::array&lt;std::array&lt;float, 4&gt;, 4&gt; **in){ in = 1.0f; } Не получается таким...

Доступ по итератору к элементу вектора - C++
Здравствуйте! Подскажите, пожалуйста, решение данной задачи: Дан вектор типа string, в нем есть два элемента. Необходимо добавить в...

Доступ к указателю - элементу класса - C++
Есть класс. В нем есть элемент-указатель (на голову списка). Можно ли получить как то этот указатель через объект класса, кроме как через...

Множественное наследование: доступ к элементу - C++
Есть такая схема наследования: Date (просто дата) Human : public Date (дата рождения) Car : public Date (дата покупки) ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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