1

Тема: Задача

Всім привіт!!!Є в мене ось така задача:
З уведених цілих чисел сформувати список типу черга. Розробити функцію, яка вилучає з черги елементи, поки значення її початкового елемента не стане парним і виводить значення вилучених елементів. Якщо черга не містить елементів із парними значеннями, то вилучити всі її елементи. Функція передає в основну програму нові адреси початку та кінця черги.

#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "locale.h"
#define N 5
int _tmain(int argc, _TCHAR* argv[])

{
setlocale(LC_ALL, "ukr");
int n,i;
int head=0;

int mas [N], min;
    printf("Введiть кiлькiсть елементiв вiд 1 до 5");
    scanf("%d",&n);
        int tail=n-1;
    for(i=0; i<n; i++)
    {
        printf("Введiть %d  елементiв",i);
        scanf("%d", &mas[i]);
    }
   
    
        printf("Додано елемент\n");
        scanf("%d", &mas[++tail]);
        printf("Відсортувати елементи:");
    for (i=head; i<=tail; i++)
    {
        printf("%d\n",mas[i]);
    } 

 getch();    
     return 0;

Щоб вилучити елемент, я розумію що необхідно вилучати елементи починаючи з голови тобто --head. Поможіть з кусочком коду....

2 Востаннє редагувалося Yola (23.04.2013 18:53:35)

Re: Задача

Гадаю тобі треба використовувати чергу - queue, а не масив.

Глянь тут http://uk.wikipedia.org/wiki/%D0%A7%D0% … %B8%D1%85)

Подивись тут інтерфейс черги в std http://www.cplusplus.com/reference/queue/queue/

Якщо можна використовувати С++, то використовуй його.

Подякували: LeoDevel1

3

Re: Задача

Yola написав:

Гадаю тобі треба використовувати чергу - queue, а не масив.

Глянь тут http://uk.wikipedia.org/wiki/%D0%A7%D0% … %B8%D1%85)

Ну ти правий...не подумав. У мому випадку це нагадує стек...Переробим..

4

Re: Задача

LeoDevel написав:

Ну ти правий...не подумав. У мому випадку це нагадує стек...Переробим..

У твоєму випадку це нагадую масив. Що черга, що стек мають змінну кількість елементів.