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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2013, 03:18   #1
Хан Соло
Новичок
Джуниор
 
Аватар для Хан Соло
 
Регистрация: 15.09.2013
Сообщений: 1
По умолчанию C#: Работа с очередями

Привет! Возникла такая проблема - снова началась учеба. А значит снова лабы по программированию имеют место быть.
Суть заключается вот в чем: есть очередь, рандомно заполненная цифрами от -50 до 50. Далее нужно разделить эти цифры так, чтобы в одной из них были отрицательные, в другой, соотвественно положительные.
Цель: реализовать все это с божьей или нет помощью. За лето тупняк, ситуация хэлп, ситуация сос. Буду очень признателен, если поможете нерадивому студенту.
Есть, кстати, кривой кусочек кода:

Код:
using System;
using System.Collections;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue q = new Queue();
            Random t = new Random();
            for (int i = 0; i < 10; i++)
                q.Enqueue(t.Next(-50, 50));
            Console.WriteLine("Исходная очередь");
            foreach (int i in q)
                Console.WriteLine("" + i);
                Console.ReadLine();
Заранее спасибо!
Хан Соло вне форума Ответить с цитированием
Старый 15.09.2013, 10:48   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Хан Соло

Возникла такая проблема - снова началась учеба

Армия - отлично решает проблемы с учебой.

поможете нерадивому студенту.

в армии это неважно, берут всех.

Rififi вне форума Ответить с цитированием
Старый 15.09.2013, 11:10   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
есть очередь, рандомно заполненная цифрами от -50 до 50. Далее нужно разделить эти цифры так, чтобы в одной из них были отрицательные, в другой, соотвественно положительные.
Исходя из кода очередь ты набивать:
Код:
            for (int i = 0; i < 10; i++)
                q.Enqueue(t.Next(-50, 50));
и извлекать:
Код:
            foreach (int i in q)
                Console.WriteLine("" + i);
Умеешь. Отлично. Теперь просто начни извлекать по условию
Код:
if(i>0) Очередь2.Enqueue(i); else Очередь3.Enqueue(i);
А потом двумя циклами извлекай и выводи в консоль сначала из первой очереди, потом из второй. Не забудь описать обе очереди как это сделал с
Код:
 Queue q = new Queue();
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с STL очередями Yaroslav992 Общие вопросы C/C++ 5 15.09.2012 20:19
написать программу для работы с двумя очередями. sergey8100 Помощь студентам 0 18.03.2011 07:04
Программа с очередями на Си anuta90 Помощь студентам 5 29.10.2010 07:57