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

Найти среднее геометрическое в матрице - C#

24.01.2013, 17:04. Просмотров 555. Ответов 2
Метки нет (Все метки)

Задана действительная матрица 3 x 3. Найти среднее геометрическое каждого из
столбцов, имеющих чётные номера.
Программа должна работать для любых массивов N x N.
 Комментарий модератора 
Kirir, перечитай правила оформления тем

http://www.cyberforum.ru/csharp-beginners/thread1142280.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2013, 17:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти среднее геометрическое в матрице (C#):

Найти среднее арифметическое и среднее геометрическое двух заданных чисел
1. Даны два действительных положительных числа. Найти средне арифметическое и...

Найти среднее геометрическое модулей и среднее арифметическое каждой из пар этих чисел
Даны три действительных числа. Найти среднее геометрическое модулей и среднее...

Найти среднее арифметическое и среднее геометрическое трёх чисел, вычислить периметр и площадь 10-угольника
Нужно написать программы с помощью функций: 1)Найти среднее арифметическое и...

Найти среднее арифметическое и среднее геометрическое модулей чисел
даны два числа. найти среднее арифметическое и среднее геометрическое их модулей

Найти среднее арифметическое и среднее геометрическое чисел
даны два действительных положительных числа.найти среднеарифметическое и...

2
memphis
628 / 191 / 63
Регистрация: 12.12.2012
Сообщений: 385
24.01.2013, 22:00 #2
Лучший ответ Сообщение было отмечено Kirir как решение

Решение

Ну... Я сделал так:
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
static void Main(string[] args)
        {
            int i;
            int j;
            int row = 3;
            int col = 3;
            
            double[,] arr = new double[row, col];
            double avgG;
            Random rand = new Random();
            
            
            for (i = 0; i < arr.GetLength(0); i++)
                for (j = 0; j < arr.GetLength(1); j++)
                    arr[i, j] = rand.NextDouble() * rand.Next(10);
 
            
            Console.WriteLine("Исходный массив:");
            for (i = 0; i < arr.GetLength(0); i++)
            {
                for (j = 0; j < arr.GetLength(1); j++)
                    Console.Write("{0:F3}\t", arr[i, j]);
 
                Console.WriteLine();
            }
            
            
            Console.WriteLine("\nСредние геометрические по столбцам:");
            for (i = 0; i < arr.GetLength(0); i += 2)
            {
                avgG = 1;
                for (j = 0; j < arr.GetLength(1); j++)
                    avgG *= arr[j, i];
                
                Console.WriteLine("{0}-й столбец: {1:F3}", i, Math.Pow(avgG, (1.0 / j)));
            }
        } // Main()
Запускайте, смотрите, проверяйте по бумажке. Я проверил.
0
Sergey_B
163 / 163 / 57
Регистрация: 08.01.2013
Сообщений: 335
25.01.2013, 00:12 #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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 0;
            while (n <= 0)
            {
                Console.WriteLine("Введите размерность матрицы:");
                n = Convert.ToInt32(Console.ReadLine());
            }
            Random r = new Random();
            int[,] matrix = new int[n, n];
           
            Console.WriteLine("Сформированная матрица:");
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    matrix[i, j] = r.Next(-10, 20);
                    Console.Write("\t{0}", matrix[i, j].ToString());
                }
                Console.WriteLine();
            }
            int P = 1; //прoизведение
            for (int j = 0; j < n; j++)
            {
                P = 1;
                for (int i = 0; i < n; i++)
                {
                    if (j % 2 == 0)
                    {
                        P *= matrix[i,j];
                    }
                    
                }
                if (j % 2 == 0)
                {
                    Console.WriteLine("Cреднее геометрическое {0} столбца: {1}", j.ToString(), (P / n).ToString());
                }
                
            }
 
        }
    }
}
Делал исходя из того, что нумерация столбцов/строк начинается с 0.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2013, 00:12
Привет! Вот еще темы с решениями:

Найти среднее арифметическое и среднее геометрическое их модулей.
ребят помогите..срочно надо!!)))) Даны два числа. Найти среднее арифметическое...

Найти среднее арифметическое кубов двух чисел и среднее геометрическое модулей этих чисел
Даны два действительных числа.Найти среднее арифметическое кубов этих чисел и...

Найти среднее геометрическое
Найти среднее геометрическое положительных элементов каждого столбца матрицы...

Найти среднее геометрическое элементов массива
Hi. Прошу помочь,самый легкий и рабочий вариант. Найти среднее геометрическое...


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

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

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