Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Gadzila
0 / 0 / 1
Регистрация: 12.12.2012
Сообщений: 10
1

Среднее значение

16.04.2013, 08:58. Просмотров 996. Ответов 7
Метки нет (Все метки)

Привет! Подскажите пожалуйста. У меня есть массив, как посчитать количество элементов > и < среднего значения по каждому столбцу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 08:58
Ответы с готовыми решениями:

Среднее значение
Здравствуйте!!!! Имеется следующий класс class Exam { ...

Среднее значение расстояния
Найти среднее значения расстояния между ф1 и ф2 using System; using...

Массив, найти среднее значение
Добрый день. Подскажите как быть с такой проблемой. Есть массив в нем найти,...

Найти среднее значение из ListBox-а
подскажите пожалуйста, как найти среднее значение value из ListBox (задано...

Вычислить среднее значение элементов массива
Необходимо написать программу, которая бы вычисляла среднее значение элементов...

7
Lokko
Танцы с бубном
63 / 64 / 26
Регистрация: 27.03.2013
Сообщений: 279
16.04.2013, 09:34 2
Добрый день!

Пользуйтесь поиском, на вашу тему есть ответы тут
1
akafeanor
59 / 58 / 15
Регистрация: 04.05.2010
Сообщений: 160
16.04.2013, 09:43 3
Я думаю с этого можно начинать.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
        static void test()
        {
            int column = 3;//столбцы
            int row = 3;//строки
 
            int[,] array = new int[row, column];
            
            Random r = new Random();
            //заполняем массив
            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < column; j++)
                {
                    array[i, j] = r.Next(1, 5);
                    Console.Write(array[i, j] + " ");
                }
                Console.WriteLine();
            }
 
            //находим среднее значение элементов строки для каждого столбца
            double[] average = new double[column];
 
            for (int i = 0; i < column; i++)
            {
                int sum = 0;
                for (int j = 0; j < row; j++)
                {
                    sum += array[j, i];
                }
                 average[i] = (double)sum / (double)column;
                 Console.WriteLine("avg. in " + (i + 1).ToString() + " column " + average[i] + " ");
            }
 
            //рассчитываем количество элементов больше и меньше среднего значения для каждого столбца
            int[] more = new int[column];//больше среднего
            int[] less = new int[column]; ;//меньше среднего
            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < column; j++)
                {
                    if (array[i, j] > average[j])
                    {
                        more[j]++;
                    }
                    else if (array[i,j]<average[j])
                    {
                        less[j]++;
                    }
                }
            }
            //выводим количество элементов больше и меньше среднего значения для каждого столбца
            for (int i = 0; i < column; i++)
            {
                Console.WriteLine();
                Console.WriteLine("more in " + (i + 1).ToString() + " column " + more[i]);
                Console.WriteLine("less in " + (i + 1).ToString() + " column " + less[i]);
            }
        }
1
Kruds
694 / 694 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
Завершенные тесты: 1
16.04.2013, 09:46 4
Попробовал сделать на рваных массивах:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[][] arr = new int[5][] { new int[5] {1,2,3,4,5},
                                        new int[5] {4,7,2,8,3},
                                        new int[5] {0,5,8,2,1},
                                        new int[5] {4,9,9,4,7},
                                        new int[5] {3,7,8,3,5}};
            for (int i = 0; i < arr.Length; i++)
            {
                var tmp = from x in arr[i] where x < arr[i].Average() select x;
                int val = tmp.Count<int>();
                Console.WriteLine("В {0} столбце элементов меньших среднего значения : {1}", i, val);
                tmp = from x in arr[i] where x > arr[i].Average() select x;
                val = tmp.Count<int>();
                Console.WriteLine("В {0} столбце элементов больших среднего значения : {1}", i, val);
            }
            Console.Read();
        }
    }
}
1
akafeanor
59 / 58 / 15
Регистрация: 04.05.2010
Сообщений: 160
16.04.2013, 09:52 5
Клёво, а этому прямо в институте (from - where - select) учат? А то я просто самоучка Или это необходимый минимум для работы?
0
Kruds
16.04.2013, 09:55
  #6

Не по теме:

Сам на киберфоруме нахватался:)

0
Дмитрий3241
643 / 513 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
16.04.2013, 09:58 7
Цитата Сообщение от akafeanor Посмотреть сообщение
Клёво, а этому прямо в институте (from - where - select) учат? А то я просто самоучка Или это необходимый минимум для работы?
Это Linq запросы, дальше думаю сами разберетесь.
0
BeBrave
7 / 29 / 7
Регистрация: 04.04.2013
Сообщений: 282
16.04.2013, 14:57 8
Цитата Сообщение от akafeanor Посмотреть сообщение
а этому прямо в институте (
Примеров работы с массивами - куча, как в сети так и в книгах, читай не хочу
Цитата Сообщение от akafeanor Посмотреть сообщение
Или это необходимый минимум для работы
Смотря с чем ты работаешь...
0
16.04.2013, 14:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 14:57

В двумерном массиве найти среднее значение
В двумерном массиве в каждой строчке найти среднее значение между полследним...

Ввести три числа и посчитать среднее значение
Ввести с клавиатуры 3 числа. Вывести на экран среднее по значению из них

Найти среднее геометрическое значение элементов матрицы
Дана матрица M*N. Найти среднее геометрическое зна¬чение элементов матрицы и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru