Премини към съдържанието

FlippyBG

Потребител
  • Публикации

    7
  • Регистрация

  • Последно онлайн

Харесвания

0 Неутрална репутация

Всичко за FlippyBG

  • Титла
    Новобранец

Последни посетители

Информацията с последните посетители на профила ви е изключена и не се показва на другите потребители.

  1. Здравейте хора, кякой може ли да каже как да оправя програмата. Мерси предварително. Да се направи функция за копиране на дадена опашка C++ #include <iostream> using namespace std; struct elem { int key; elem *next; }; void push(elem * &first, elem * &last, elem * p, int n); int pop(elem * &first, elem * &last, elem * &p, int &n); void copyQueue(elem * first, elem * last, elem * p, elem * &first2, elem * &last2, elem * &p2, int num); int main() { int num; elem *first = NULL, *last = NULL, *p; elem *first2 = NULL, *last2 = NULL, *p2; cout << "\n ~~~ Enter a symbol to stop entering numbers ~~~\n"; cout << "\n Enter numbers: \n"; while (cin >> num) push(first, last, p, num); cout << "\n The numbers are: \n"; //while (pop(first, last, p, num)) // { // cout << num << " "; // } copyQueue(first, last,p , first2, last2, p2, num); while (pop(first2, last2, p2, num)) { cout << num << " "; } cout << "\n"; while (pop(first, last, p, num)) { cout << num << " "; } } void push(elem * &first, elem * &last, elem * &p, int n) { p = last; last = new elem; last->key = n; last->next = NULL; if (p != NULL) p->next = last; if (first == NULL) { first = last; } } int pop(elem * &first, elem * &last, elem * &p, int &n) { if (first) { n = first->key; p = first; first = first->next; if (first == NULL) last = first; delete p; return 1; } else system("pause"); return 0; } void copyQueue(elem * first, elem * last, elem * p, elem * &first2, elem * &last2, elem * &p2, int num) { while (pop(first, last, p, num)) { push(first2, last2, p2, num); } }
  2. Моля ви някой да помогне. Задача: Да се напише функция за копиране на дадена опашка. #include <iostream> using namespace std; void push(int n); int pop(int &n); void copy(); struct elem { int key; elem *next; }*first = NULL, *last = NULL, *p; void main() { int num; cout << "\n Enter numbers: \n"; while(cin >> num) push(num); cout << "\n The numbers are: \n"; while (pop(num)) { cout << num << " "; cout << num << " "; } cout << "\n"; } void push(int n) { p = last; last = new elem; last->key = n; last->next = NULL; if (p != NULL) p->next = last; if (first == NULL) { first = last; } } int pop(int &n) { if (first) { n = first->key; p = first; first = first->next; if (first == NULL) last = first; delete p; return 1; } else system("pause"); return 0; } void copy(int p, int q) { return 0; }
  3. Нямам време да се обяснявам, търся помощ за задачата, ако можете да помогнете, помагайте. Тъкмо си направих профила и не съм търсил дали я има същата задача точно тук.
  4. Задачата е следната: Да се напише програма с функция за копиране на дадена опашка. Трябва да има функции pop(), push() и copy(). Имах лични проблеми и изостанах с материала, ако може някой да помогне, ще бъда много благодарен.
  • Разглеждащи това в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

×
×
  • Добави ново...