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

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

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

Произведение квадратных корней от элементов массива - C#

30.10.2013, 20:20. Просмотров 511. Ответов 3
Метки нет (Все метки)

Доброго времени суток!
Дана следующая задача:
Написать программу. Задан действительный одномерный массив А, состоящий из N элементов, где N - заданное натуральное число. Найти значение произведения квадратных корней от элементов массива.

Застопорился на квадратных корнях из элементов массива. Подскажите как исправить. Заранее спасибо!

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Task_2
{
    class Program
    {
    static void Main(string[] args)
        {
           
            //Задаем количество элементов массива
            int N = 15;
            Random Rnd = new Random();
            int[] A; //создаем одномерный массив 
            
            //Заполняем массив
            A = new int[N];
            for (int i = 0; i < N; i++)
            {
                A[i] = Rnd.Next(0, 100); // Случайное число от 0 до 100
                Console.Write("A[{0}] = {1}\n", i + 1, A[i]);
            }
            // Сумма квадратных корней элементов массива
            for (int i = 0; i < N; i++)
            {
                foreach (int x in A)
                {
                    Math.Sqrt(A [x + i]);
                    Console.WriteLine(x);
                }
            }
 
            Console.ReadKey();
         }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 20:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Произведение квадратных корней от элементов массива (C#):

Реализовать класс квадратных матриц, методы: умножение, возведение в степень, произведение элементов на 2 диагоналях - C#
Задание: Реализовать класс квадратных матриц. Размер задаёт пользователь.Методы: умножение,возведение в степень, произведение элементов...

Найдите произведение двух квадратных матриц - C#
Не очень понимаю принцип работы с массивами !Кому не сложно помочь :cry: 2)Найдите произведение двух квадратных матриц.

Написать три алгоритма решения СЛАУ: Метод прогонки, метод квадратных корней, метод вращений - C#
Начал писать курсовую. Нужно написать три алгоритма решения СЛАУ: прогонки, квадратных корней, вращений. С методом прогонки более менее...

Найти произведение элементов массива с четными номерами, сумму элементов и преобразовать массив - C#
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму...

.NET 3.x Найти сумму четных элементов массива и найти произведение нечетных элементов массива - C#
Вводим кол-во элементов массива, массив заполняется случайными числами, найти сумму четных элементов массива, найти произведение нечетных...

Произведение элементов массива - C#
Помогите, пожалуйста, с задачей В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с...

3
tezaurismosis
Администратор
Эксперт .NET
6949 / 3290 / 501
Регистрация: 17.04.2012
Сообщений: 8,050
Записей в блоге: 14
30.10.2013, 20:34 #2
Выражение
C#
1
Math.Sqrt(A [x + i]);
не производит никаких изменений в вашей программе - значение вычисляется и ни к чему не присваивается.
C#
1
2
3
double rootsSum = 0d;
foreach (int x in A)
    rootsSum += Math.Sqrt((double)x);
1
JeronimoS
1 / 1 / 0
Регистрация: 19.01.2013
Сообщений: 25
30.10.2013, 21:05  [ТС] #3
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Выражение
C#
1
Math.Sqrt(A [x + i]);
не производит никаких изменений в вашей программе - значение вычисляется и ни к чему не присваивается.
C#
1
2
3
double rootsSum = 0d;
foreach (int x in A)
    rootsSum += Math.Sqrt((double)x);
Т.е. произведения квадратных корней от элементов массива будет выглядеть так?
C#
1
2
3
4
5
6
7
8
            double rootsSum = 0d;
            double result = 0d;
            foreach (int x in matrix)
            {
                rootsSum += Math.Sqrt((double)x);
                result += Math.Abs((double)rootsSum);
                Console.Write(result);
            }
0
tezaurismosis
Администратор
Эксперт .NET
6949 / 3290 / 501
Регистрация: 17.04.2012
Сообщений: 8,050
Записей в блоге: 14
30.10.2013, 21:13 #4
Корень из действительного числа не может быть отрицательным, так что вычисление модуля излишне.
И да, приношу извинения, вам нужно произведение, а я написал сумму. Вот так
C#
1
2
3
double rootsSum = 1d;
foreach (int x in A)
    rootsSum *= Math.Sqrt((double)x);
1
30.10.2013, 21:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2013, 21:13
Привет! Вот еще темы с ответами:

Произведение элементов массива.. - C#
Help. const int n=6; int a= new int {3,12,5,-9,8,-4}; Найти произведение элементов массива, расположенных между максимальным и...

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

Произведение всех элементов массива - C#
Найти произведение всех элементов массива Помогите с задачей

Вычислить произведение элементов массива - C#
Ребят, сижу на контрольке прошу помощи!!! Задание такое: Создать функции для работы с двумерными массивами. Функции должны...


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

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

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