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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2015, 09:49   #1
LM23
 
Регистрация: 11.03.2015
Сообщений: 6
По умолчанию Удалить в упорядоченном по убыванию массиве числа меньшие или равные среднему арифметическому элементов массива

Удалить в упорядоченном по убыванию массиве числа меньшие или равные среднему арифметическому элементов массива. Подскажите почему не работает?
Код:
 int n = 8;
            int[] mas = new int[n];
            int j,f=0,sum=0,c=0,t,p=0,d=0;
            Random a = new Random();
            for (int i = 0; i < n; i++)
                mas[i] = a.Next(-5, 10);
            for (int i = 0; i < n; i++)
            {
                Console.Write("{0,4:0.#}", mas[i]);
            }
            Console.WriteLine();
            int b = n;
            int k = 0;
            while (b != 0)
            {
                b = 0;
                for (int i = 0; i < n - 1 - k; i++)
                    if (mas[i] < mas[i + 1])
                    {
                        c = mas[i];
                        mas[i] = mas[i + 1];
                        mas[i + 1] = c;
                        b++;
                    
                    }
                k++;
              
            }
            
            for (int i = 0; i < n-d; i++)
            {
                t = 0;
                sum += mas[i];
                f = sum / n; 
                    
                if (mas[i] == f)
                {
                    Console.WriteLine("p= " + p);
                    p = i;
                    t = 1;
                    break;
                   
                }
                        
                if (t == 1)
                {
                    for (int l = p; l < n-d; l++)
                    {
                        mas[l] = mas[l + 1];
                       
                    }
                      i = i - 1;
                      d = d + 1;
                }
                
            }
            Console.WriteLine("\nСред. арифм.: " + f + "\n");
         
            for (int i = 0; i < n-d; i++)
                
                {
                    Console.Write("{0,4:0.#}", mas[i]);
                }
                
           

            Console.ReadKey();

Последний раз редактировалось LM23; 11.03.2015 в 12:01.
LM23 вне форума Ответить с цитированием
Старый 11.03.2015, 11:56   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Подскажите где у меня косяк?
Дык вы б и расказали в чем косяк у вас. Что не так?

И используйте тег [CODE] [/CODE] для кода
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.03.2015, 12:34   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Дюже сложный код... LINQ использовать нельзя?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На основе двухмерного массива C (NxM) сформировать одномерный массив B(N),элементы которого равны среднему арифметическому(язык C) Vladimir5455 Помощь студентам 10 17.12.2013 10:54
Определить в двумерном массиве числа, равные наименьшим значениям элементов строк Chopper Помощь студентам 14 28.12.2012 01:33
Удалить из массива все элементы, равные х. Biohazard251 Паскаль, Turbo Pascal, PascalABC.NET 4 18.12.2012 10:12
Сформировать массив: элемент B[K] равен среднему арифметическому элементов массива A с номерами от 1 до K Pomogite_pls Общие вопросы C/C++ 5 28.02.2012 04:11
вычислить порядковый номер числа наиболее приближенного к среднему арифметическому максимального и минимального чисел данной посл мария71 Помощь студентам 2 14.02.2012 16:24