Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 11:14   #1
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию Очередь Си

Помогите разобраться с зацикливанием очереди при добавлении и удалении элементов очереди

Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 10

void vvod_ochered(int mas[],int *kol,int *end/*,int *start*/)
{
	if((*kol)==N){
	printf("\nOchered zapolnena!\n");}
	else{	
	printf("\nVvedite element ocheredi:");
	scanf("%d",&mas[(*end)]);
	(*kol)++;
	(*end)++;}
}

void vivod_ochered(int mas[],int end,int start,int kol)
{
  printf("\nOchered:");
  int i,j;
	j=0;
  for(i=end-1;i>=start;i--,j++)
  {
     if(j<kol)
       printf("%d ",mas[i]);
  }
}

void del_ochered(int mas[],int *kol,int *start)
{
  if((*kol)==0)
  {
     printf("\n0 elementov v ocheredi!\n");
	}
	else
	{
	printf("Delete element %d",mas[(*start)]);
	(*start)++;
	(*kol)--;
	}
}

int main()
{ clrscr();
	int mas[N+20];
	int S,n=0,start=0,end=0;
		for(;;)
		{
			printf("\n1.Dobavlenie elementa\n2.Delete n\n3.Vivod ocheredi\n4.Exit\n:");
			scanf("%d",&S);
			switch(S)
			{
	case 1:vvod_ochered(mas,&n,&end);break;
	case 2:del_ochered(mas,&n,&start);break;
	case 3:vivod_ochered(mas,end,start,n);break;
	case 4:return 0;
      }
    }
 


}
savra вне форума Ответить с цитированием
Старый 22.04.2010, 18:48   #2
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Хм... У меня никакого зацикливания нету...
silent_1991 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очередь Си svetikzo Помощь студентам 0 23.01.2010 10:03
Очередь C++ svetikzo Помощь студентам 2 23.01.2010 09:53
Очередь skiffter Помощь студентам 2 03.12.2009 17:39
Очередь Юлькин Общие вопросы C/C++ 4 30.05.2009 16:00
очередь odi_noki Общие вопросы Delphi 3 24.10.2008 12:09