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

Структура "Очередь" (задача) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск ехе файла по сигнатуре. http://www.cyberforum.ru/cpp-beginners/thread28625.html
Здравствуйте . Возникла проблема при поиске ехе файла по сигнатуре. 1)Представленная программа должна находить указанный, в соответствии с данной сигнатурой, ехе файл в заданной папке.(В нашем случае текущая директория – диск С).Программа после компиляции выводит сообщениечто не может открыть ни один ехе файл. File B not open File v not open и.т.д. Скажите в чем может быть причина...
C++ программирование в WIindows Vista есть ли компилятори и пр. для WIindows Vista? какой программой нужно пользоваться, что бы писать программы на C++, под WIindows Vista или WIindows XP SP2? и каких из них поддерживает эти операционные системы.? и где их скачать?? http://www.cyberforum.ru/cpp-beginners/thread28599.html
Вычислить сумму элементов матрицы в заштрихованной области C++
1) Вычислить сумму элементов матрицы в заштрихованной области. Уведення и вывод матрицы оформить в виде процедур. 2) Составить программу решения задачи на С++. Вывод матрицы на экран оформить в виде процедуры. Дана матрица, вывести все «особенные» элементы. Элемент считается «особенным», если он больше суммы других элементов столбца. ПОЖАЛУЙСТА ПОМОГИТЕ:)
Превратить исходный массив, поменяв местами все пары соседних элементов C++
1) Составить программу решения задачи на С++ и Паскале, использовать процедуры введения и вывода массивов, выделить в задаче вспомогательные алгоритмы и оформить их в виде подпрограмм. Превратить исходный массив, поменяв местами все пары соседних элементов. 2) Отсортировать массив отмеченным способом, использовать процедуры введения и вывода массивов, выделить в задаче вспомогательные...
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread28507.html
Помоги разобраться. Переписываю код с книжкиVisual CPP 6 - Руководство Разработчика, компилирую в MS VS2008 - выбивает ошибки #include "stdafx.h" #include <iostream> using namespace std; #include <iomanip> #define max 20 void row(void); int main(int argc,char* argv)
C++ Ошибки в функции что не так? #include <iostream> using namespace std; int fadd(int,int); int fmul(int,int); int fsub(int,int); int fdiv(int,int); int main() { int z,x; char 'a'; подробнее

Показать сообщение отдельно
.::.DIMA.::.
142 / 142 / 4
Регистрация: 26.10.2008
Сообщений: 782
04.04.2009, 01:52     Структура "Очередь" (задача)
Первое, что заметил, это
C++
1
2
3
4
5
struct Queue
{
  int info[size];
  int head;
};
Если это действительно очередь, то у неё должны быть голова и хвост, а у вас сильно похоже на стек.
Потом, необходимо сделать функцию очистки, то есть, кто-то вышел, и нужно сделать сдвиг элементов. Можно делать каждый раз как кто-то вышел, но лучше делать тогда, когда элементу, который зашёл, не хватило места, а индекс начала не равен 0.
Функция main() должна возвращать int, а то на некоторых компиляторах может не запуститься.
Вот, немного подправил код (функцию очистки не делал):
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
#include <iostream>
using namespace std;
const int size=10;
struct Queue
{
  int info [size];
  int head;
  int rear;
};
int main ()
{
    int rez, i, j;
    int N=8;
    int M=14;
 
    Queue MyQueue;
    MyQueue.head=0;
    int mas [10] = {11,2,7,3,9,4,8,14,22,10};
     
    for (i=0;i<N;i++)
        if (MyQueue.head < size) 
        {
            MyQueue.info [MyQueue.head] = mas [i];
            MyQueue.head++;
            for(i=0; i<M; i++)
                if(MyQueue.head !=0)
                {
                    rez = MyQueue.info [0];
                    for(j=0; j<MyQueue.head; j++)
                        MyQueue.info [j] = MyQueue.info [j+1];
                    MyQueue.head --;
                }
        }
    return 0;
}
Это минумим, чтобы программа работала.
 
Текущее время: 08:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru