Форум программистов, компьютерный форум 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++/CLI WinForms Сравнение без учета регистра Здравствуйте уважаемые, форумчане. И так вопрос: мне нужно чтобы при вводе слова, оно сравнивалось без учета регистра. Например:"ПрИвеТ" равнялось "привет" и т.д. private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { if(this->textBox1->Text == "привет"){ PlaySound(L"Привет.wav",NULL,SND_ASYNC); } подробнее

Показать сообщение отдельно
Ksusharik
 Аватар для Ksusharik
4 / 0 / 1
Регистрация: 29.03.2011
Сообщений: 24
29.03.2011, 23:11     Передача динамического массива структур в функцию
Доброго времени суток
Имеется входной файл,который представлен в виде пар через запятую (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**' "
не знаю,как исправить
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru