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

Передача динамического массива структур в функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбор строки http://www.cyberforum.ru/cpp-beginners/thread266697.html
Здравствуйте. В stdin программы приходит строка вида domain=d.ru&type=delete&file=std&... При этом мне необходимо получить значение domain и type. По type нужно выбрать нужное действие (case). Собственно проблема с разбором строки, приходящей на stdin (в php есть замечательная функция explode(), аналога которой в c++ я не нашел). Получаю я ее с помощь int main() { string input;...
C++ Курсовая.Напоминалка важных событий Здравствуйте. Помогите пожалуйста,как можно выполнить это задание..какие функции написать основные и вообще с чего начать! Заранее спасибо! вот задание : Программа позволяющая сохранять важные события (дни рождения, встречи и проч.) и сигнализировать (звук, всплывающее окошко с сообщением) в момент их наступления. События должны иметь разные настраиваемые характеристики (повторение дней... http://www.cyberforum.ru/cpp-beginners/thread266678.html
C++ Функция, которая меняет местами первый и последний элемент списка
Список, состоящий из целых чисел. Проблема с функцией first_to_last(), которая по идее должна менять местами содержимое полей данных первого и последнего элемента. Вот только первый меняется на последний, а последний не меняется. Почему? Как исправить? #include "stdafx.h" #include <iostream> using namespace std; struct node { int d; node* next; };
Работа с символьным массивом C++
Очень долго сижу над этой программой подскажите если можно ! Задача : Из всех предложений текста веденных пользователем с клавиатуры найти минимальное и вывести его на экран . ( Использовать cin /cout) Я так понял там надо проверять условие того будет ли элемент равен точки если нет то накапливать количество символов а если да то обнулить элемент накопления . но как потом их сравнить ? В...
C++ Перегрузка оператора "++" http://www.cyberforum.ru/cpp-beginners/thread266660.html
У меня есть класс, организованный принципом односвязного списка. Я хочу перегрузить оператор ++ так, чтобы он каждый раз возвращал адрес каждого следующего элемента. Вот к примеру мой класс: class test { // ............. public: test *pn; //..................
C++ Самый простой способ создать таблицу подскажите пожалуйста как можно сделать таблицу, прошу привести пример, даже самый простой Добавлено через 21 час 54 минуты ну подскажите что нибудь подробнее

Показать сообщение отдельно
Ksusharik
4 / 0 / 1
Регистрация: 29.03.2011
Сообщений: 24

Передача динамического массива структур в функцию - C++

29.03.2011, 23:11. Просмотров 3388. Ответов 4
Метки (Все метки)

Доброго времени суток
Имеется входной файл,который представлен в виде пар через запятую (010)-(110),(001)-(100),...
надо загнать его в массив структур,чтобы потом с ним работать.Проблема с функцией,которая должна записывать эти данные.
Вот что написала:

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
const int kol=3;
int kol_mass=0; //кол-во эл-тов массива структур
 
struct F
{
       char B1[kol];
       char B2[kol];
       bool include;
};
  
описала функцию,компилятор не ругается:
 
void get_mass(ifstream&vh,F*b[])
{
        char c;
        int i=0;
        while(!vh.eof())
        {
           vh.get(c);
           if (c=='(')
                {
                   for (int k=0;k<3;k++)
                   {
                     vh.get(c);
                     b[i]->B1[k]=c;
                   }
                   vh.get(c);
                   if(c==')')
                   vh.get(c);
                   if(c=='-')
                   {
                      vh.get(c);
                      for (int k=0;k<3;k++)
                      {
                        vh.get(c);
                        b[i]->B2[k]=c;
                      }
                      vh.get(c);
                   }
                   else
                   {
                      if (c==',')
                      {
                         i++;
                         vh.get(c);
                      }
                   }
                }
        }
}
 
 
сама прога:
 F*b = new F[kol_mass];
 get_mass(in,b[kol_mass]);   // вот тут ошибку выдает - "Cannot convert 'F' to 'F**' "
не знаю,как исправить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru