Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Pupsichek
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 46
#1

Вычислить среднее арифметическое отрицательных чисел. Вычислить сумму элементов каждой строки - C#

19.03.2017, 22:24. Просмотров 213. Ответов 2
Метки нет (Все метки)

Помогите с реализацией задачи: Задать целочисленный двумерный массив NxM (значения N, M вводятся с клавиатуры, N<10, M<10). Программа должна заполнять массив случайными числами из диапазона [a, b] (a, b вводятся с клавиатуры) и осуществлять вывод на экран исходной матрицы. Вычислить среднее арифметическое отрицательных чисел. Вычислить сумму элементов каждой строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2017, 22:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить среднее арифметическое отрицательных чисел. Вычислить сумму элементов каждой строки (C#):

Вычислить среднее арифметическое значений элементов каждой строки матрицы - C#
Вычислить среднее арифметическое значений элементов каждой строки матрицы А(8х6).

Вычислить среднее арифметическое отрицательных элементов массива - C#
Еще разочек,помогите пожалуйста: Вычислить среднее арифметическое отрицательных элементов массива C (C1,C2...,C30), пологая, что в...

Вычислить сумму, количество и среднее арифметическое положительных элементов матрицы - C#
В каждой строке заданной матрицы A(N,M) вычислить сумму, количество и среднее арифметическое положительных элементов

Вычислить и запомнить сумму и произведение элементов каждой строки матрицы - C#
вычислить и запомнить сумму и произведение элементов каждой строки матрицы А (М, N), N &lt;= 20, M&lt;=15, резутьтаты напечатать в виде двух...

Вычислить и запомнить сумму и произведение элементов каждой строки матрицы - C#
вычислить и запомнить сумму и произведение элементов каждой строки матрицы А (М, N), N &lt;= 20, M&lt;=15, резутьтаты напечатать в виде двух...

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

2
Lazzzy Panda
5 / 5 / 3
Регистрация: 27.02.2014
Сообщений: 34
Завершенные тесты: 1
20.03.2017, 06:42 #2
Как вариант:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 class Program
    {
        static void Main(string[] args)
        {
            int N, M;
            double a, b;
            bool rep = false;
            /*ВВОД КОЛ-ВА СТРОК (С ЗАЩИТОЙ ОТ ВВОДА БУКВ, СИМВОЛОВ, НЕВЕРНОГО ДИАПАЗОНА)*/
            do
            {
            tryagain:
                Console.Write("Введите количество строк массива (целое, неотрицательное, менее 10) N = ");
                try { N = Convert.ToInt32(Console.ReadLine());
                    if ((N <= 0) || (N >= 10))
                        goto tryagain;
                  else
                     rep = true;
                }
                catch { goto tryagain;}
 
            } while (rep == false);
            rep = false;
            /*ВВОД КОЛ-ВА СТОЛБЦОВ (С ЗАЩИТОЙ ОТ ВВОДА БУКВ, СИМВОЛОВ, НЕВЕРНОГО ДИАПАЗОНА)*/
            do
            {
            tryagain:
                Console.Write("Введите количество строк массива (целое, неотрицательное, менее 10) M = ");
                try
                {
                    M = Convert.ToInt32(Console.ReadLine());
                    if ((M <= 0) || (M >= 10))
                        goto tryagain;
                    else
                        rep = true;
                }
                catch { goto tryagain; }
 
            } while (rep == false);
            /*ВВОД ДИАПАЗОНА ДЛЯ РАНДОМАЙЗЕРА (С ЗАЩИТОЙ ОТ ВВОДА БУКВ, СИМВОЛОВ)*/
        vvod_a:
            try
            { 
                Console.Write("Введите количество левую границу диапазона (дробная часть вводится через запятую) a = ");
                a = Convert.ToDouble(Console.ReadLine());
            }
            catch { goto vvod_a; }
        /*ВВОД ДИАПАЗОНА ДЛЯ РАНДОМАЙЗЕРА (С ЗАЩИТОЙ ОТ ВВОДА БУКВ, СИМВОЛОВ)*/
        vvod_b:
            try
            {
                Console.Write("Введите количество правую границу диапазона (дробная часть вводится через запятую) b = ");
                b = Convert.ToDouble(Console.ReadLine());
            }
            catch { goto vvod_b; }
 
            double [,] mass = new double[N, M];
            Random num = new Random();
            Console.WriteLine("\nКол-во строк N = {0}, кол-во столбцов M = {1}\nМассив заполняется случайными числами в диапазоне [{2}, {3}]\n\nМассив:", N, M, a, b);
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    mass[i, j] = a + num.NextDouble() * (b - a);
                    Console.Write("{0}\t", Math.Round(mass[i, j], 3));
                }
                Console.Write("\n");
            }
            Console.WriteLine("");
            double sum = 0, sum_minus = 0; int kolvo_minus = 0;
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    sum = +mass[i, j];
                    if (mass[i, j] < 0)
                    {
                        sum_minus += mass[i, j];
                        kolvo_minus++;
                    }
                }
                Console.WriteLine("Сумма элементов {0} строки = {1}", i, Math.Round(sum, 3));
            }
            Console.WriteLine("\nСреднеарифметическое отрицательных чисел массива = {0}", Math.Round(sum_minus/kolvo_minus));
            
                Console.ReadLine();
        }
    }
0
ata
268 / 240 / 53
Регистрация: 28.10.2015
Сообщений: 709
20.03.2017, 07:58 #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
using System;
using System.Linq;
using System.Collections.Generic;
 
class Program
{
    private static Random rnd = new Random();
 
    public static void Main()
    {
        List<int> nmab = Console.ReadLine().Split().Select(Int32.Parse).ToList();
        int[,] matrix = new int[nmab[0], nmab[1]];
        for (int i = 0; i < matrix.GetLength(0); ++i)
        {
            for (int j = 0; j < matrix.GetLength(1); ++j)
            {
                Console.Write(matrix[i, j] = rnd.Next(nmab[2], nmab[3] + 1));
                Console.Write('\t');
            }
            Console.WriteLine();
        }
        Console.WriteLine(matrix.Cast<int>().Where(x => x < 0).Average());
        for (int i = 0; i < matrix.GetLength(0); ++i)
        {
            Console.WriteLine(Enumerable.Range(0, matrix.GetLength(1)).Sum(j => matrix[i, j]));
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2017, 07:58
Привет! Вот еще темы с ответами:

множество целых чисел и вычислить сумму элементов, превышающих среднее по всему множеству. - C#
Мне надо сделать пргу C# в консольном приложении:Создать приложение, которое позволяет ввести множество целых чисел и вычислить сумму...

Для каждой строки файла вычислить сумму этих чисел и результат записать этой же строке - C#
Файл состоит из строк, содержащих несколько целых чисел, записанных через запятую. Для каждой строки вычислить сумму этих чисел и...

Для каждой строки матрицы найти среднее арифметическое ее элементов - C#
1 Дана матрица размера M × N. Для каждой строки матрицы с нечет-ным номером (1, 3, …) найти среднее арифметическое ее элементов....

Вычислить среднее арифметическое элементов массива - C#
Составить класс: одномерный массив действительных чисел. Методы: конструктор (параметр: число эл-тов; задает элементы массива как набор...


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

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

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