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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2010, 15:18   #1
Bakalavr
Пользователь
 
Аватар для Bakalavr
 
Регистрация: 28.11.2010
Сообщений: 11
По умолчанию 2 проги на С#

Дали задание в универе написать 2 проги на С# :

1)Получить все перестановки из цифр 1, 2, 3, 4. Отсортировать их как десятичные числа по убыванию.

2)Дан массив. Реализовать сортировку несколькими методами (переста-новкой, выбором, вставкой) и оценить скорость их работы.

Последний раз редактировалось Bakalavr; 28.11.2010 в 15:25.
Bakalavr вне форума Ответить с цитированием
Старый 28.11.2010, 16:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

1)
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] a = new string[256];int k=0;
            for (int q = 1; q <= 4; q++) {
                for (int w = 1; w <= 4; w++)
                {
                    for (int e = 1; e <= 4; e++)
                    {
                        for (int r= 1; r <= 4; r++)
                        {
                            a[k++] = q.ToString() + w.ToString() + e.ToString() + r.ToString();
                        }
                    }
                }
            }
            var l = from s in a orderby 1 select s;
            foreach (string j in l) {
                Console.WriteLine(j);
            }
            Console.ReadKey();
        }
    }
}
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2010, 16:26   #3
Bakalavr
Пользователь
 
Аватар для Bakalavr
 
Регистрация: 28.11.2010
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Подходит?
Да но как их отсортировать по убыванию?
Bakalavr вне форума Ответить с цитированием
Старый 28.11.2010, 17:49   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

А на английском не можешь сказать , как называется в первой задаче . Тебе нужны все "permutation" ?

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
var l = from s in a orderby 1 select s;
Можешь сказать , что делает эта строка в коде ???

Я просто с C# не работал много и не могу понять , что этот код делает .
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось Stilet; 28.11.2010 в 20:31.
andrewpalkin вне форума Ответить с цитированием
Старый 28.11.2010, 20:30   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Да но как их отсортировать по убыванию?
А почитать? Неужели хелп отменили? Разве трудно набрать в хелпе слово orderby?
Код:
var l = from s in a orderby s descending select s;
Цитата:
Можешь сказать , что делает эта строка в коде ???
Это LINQ. Технология новая.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Две проги. Порезка труб и движения коня по шахматной доске. По какому принципу работают такие проги? sadf Общие вопросы C/C++ 4 06.03.2010 20:04
Выручайте, на с++ проги andreaslancom Фриланс 5 24.01.2010 16:18
2 проги на Си blackbanny Общие вопросы C/C++ 10 15.10.2009 17:06
Проги с массивами Olya90 Помощь студентам 5 20.04.2009 20:10
2 простые проги stalkerrr Общие вопросы C/C++ 16 21.11.2008 01:42