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

Реализовать очередь на одномерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пожалуйста объясните Что означает каждая строчка http://www.cyberforum.ru/cpp-beginners/thread788247.html
Что означает каждая строчка, объясните кому не трудно, а то ничего не понятно: 1) char *s = new char ; cout<<"Vvedite slovo"<<endl; cin >> s; for (i = 0; i < n-3; i++) { for (j = 0; j < 4; j++) if (s != (char)((int)('a')+j)) break; if (j == 4) {
C++ Как использовать свойство DataSet->CaseSensitive ? это для смены регистра, т.е различать строчные и заглавные буквы или нет? моя задача такова открываю файл, в файле произвольный текст,необходимо построить частотный словарь. если выбран переключатель то все слова будут с маленькой буквы иначе как в исходном тексте. Например в файле были слова Hello и hello без переключателя выдаст 2 разных слова, с ним же одно слово hello. Добавлено через 4... http://www.cyberforum.ru/cpp-beginners/thread788244.html
Объясните программу C++
Всем доброго времени суток. Помогите пожалуйста разобраться с тем что я выделю в коде. Не совсем понимаю работу программы. #include <iostream> #include <iomanip> #include <cstdlib> #include <ctime> int main() { int m1; int m2;
C++ Определить степени вершин графа и если граф однородный - вывести степень однородности
Помогите пожалуйста с кодом - на входе у нас есть файл с параметрами графа вида: n m v1 u1 v2 u2 .... vm um Здесь n - количество вершин графа (целое число, больше нуля), m - количество ребер графа (целое число, больше нуля), vi и ui - Начальная и конечная вершина ребра i (1 ≤ vi ≤ n, 1 ≤ ui ≤ n, целые числа). Индексация вершин в файле ведется с 1. Считается, что граф является...
C++ Разреженный массив http://www.cyberforum.ru/cpp-beginners/thread788240.html
Друзья, как реализовать разреженный массив через односвязный список? Попытался написать, но не работает:( Что не так в коде? #include <iostream> using namespace std; struct cell{ int col; float data; cell*right;
C++ Следующий этап изучения!? Освоил основы С++ подтяну STL а куда потом? подскажите в каком направлении двигаться дальше, что востребовано?(ответы типа Хочешь писать игры читай про игры, кароч что хочешь про то и читай - оставьте себе) подробнее

Показать сообщение отдельно
Mursilaga
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 2
17.02.2013, 13:47     Реализовать очередь на одномерном массиве
Программа должна позволять многократно выполнять операции над очередью.
При выполнении функции input переменная last увеличивается на единицу, но после завершения функции и продолжении цикла снова становится исходным значением, то есть единицей. Почему так?
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
#include <stdio.h>
int input(int last, float queue[]); //функция которая будет добавлять в очередь элемент
int insert(int first,float queue[]); // функция, которая будет извлекать элемент из очереди
int check(int first,int last); // функция, которая будет проверять пуста ли очередь
 
int main() 
{  float queue [10];
  int first=1,last=1,key;
  while(1)
  {  printf("Выберете операцию\n 1 - проверить пуста ли очередь \n 2 - добавить элемент в очередь \n 3 - извлечь элемент \n 4 -выход\n");
  scanf("%d",&key);
  switch(key)
    { case 1: check(first,last);
    break;
    case 2: input(last, queue);
    break;
    case 3: insert(first,queue);
    break;
    }
    if (key==4) 
      break;
  }
    return 0;
}
 
int check(int first,int last)
{ if (first==last)
printf("Очередь пуста\n");
 else printf("Очередь не пуста\n");
 return 0;
};
 
int input(int last,float queue[])
{ float element;
  printf("Введите элемент, который нужно добавить в очередь\n");
  scanf("%f",&element);
  last++;
queue[last]=element;
  return last;
};
 
int insert(int first,float queue[])
{ float element;
  first++;
 queue[first]=element;
 printf("извлеченный элемент %f",element);
 return 0;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru