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

Как правильно объявить структуру с информацией об очереди и потом ее передать в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу, выполняющую следующие действия со структурой: http://www.cyberforum.ru/cpp-beginners/thread1079926.html
Задание 1. Описать структуру с именем WORKER, содержащую следующие поля: фамилия и инициалы работника; название занимаемой должности; год поступления на работу. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER, записи должны быть размещены по алфавиту; вывод на дисплей фамилий работников, чей стаж работы в...
C++ Требуется умножить матрицу на вектор. Требуется умножить матрицу на вектор. В результате умножается должен появиться вектор, только вот он как-то неправильно умножает..Вместо вектора выводит матрицу...Никак не могу найти ошибку..((( помогите, пожалуйста float *x = (float *)malloc(n*sizeof(float)); // videlenie pod x x = (float *)malloc(n*sizeof(int)); float **a = (float **)malloc(n*sizeof(float *)); for(int i =... http://www.cyberforum.ru/cpp-beginners/thread1079913.html
Полиндром числа C++
Программу начала так. Не понимаю как продолжить. /*Пока число N не является палиндромом в его десятичной записи заменять N на полусумму числа N и числа, получаемого из N изменением на обратный порядок цифр в его десятичной записи. Не доказано, что приведение числа в полиндому этим способом завершается для любого N. Верно ли, что для любого N из приведение числа к палиндрому завершается не...
Вычислить значение S по формуле C++
Вычислить значение S по формуле
C++ Ввод из консоля и файла http://www.cyberforum.ru/cpp-beginners/thread1079894.html
Почему если вывести в консоле cout<<int(0&(0|0)); cout<<int(1&(1|0)); cout<<int(0&(0|1)); cout<<int(1&(1|1)); то выводится 0101, а если прочесть из файла и вывести на экран, то выводится 0000
C++ Найти текст в текстовом файле по ключевому слову Здравствуйте, как найти текст в текстовом файле по ключевому слову подробнее

Показать сообщение отдельно
Ульяниус
 Аватар для Ульяниус
1 / 1 / 0
Регистрация: 15.08.2013
Сообщений: 132
23.01.2014, 22:47     Как правильно объявить структуру с информацией об очереди и потом ее передать в функцию
Есть очередь SPISOK, решила как в учебнике Полякова попробовать поместить информацию о начале и хвосте очереди в структуру QUEUE. Но вот что -то делаю все как в учебнике а не работает, знающие люди, посмотрите пожалуйста код, где может быть косяк? Без этой структуры все работает, но мне надо чтобы я могла обращаться к голове и хвосту например так: Q.head, а не через указатели. Компилятор очень ругается на мои попытки всунуть структуру QUEUE в функцию Create.
Я рассуждаю так: тип очереди SPIS объявлен, в основной программе я ввожу переменную указатель типа SPISOK, но вот как эту переменную состыковать с функцией создания и структурой в которой хоанится необходимая информация, не понимаю. Если просто делать в функции ссылку на голову и хвост структуры SPIS то все нормально, а так почему-то не работает...
Код не полный, так как мой полный код пока нечитабелен и неоткомпилирован толком, мне просто нужно понять, как правильно объявлять очередь и как ее засунуть в функцию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
typedef struct SPIS
{
 int data;
 struct SPIS *next; //очередь
} spis ;
void create (struct queue *,int n) ;
struct queue {spis head,tail;} ;
 
void main ()
 {
  n,количество элементов
  char key;
  spis *S//рабочий список
  
void create (struct queue *S,int n)
{
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru