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

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

Войти
Регистрация
Восстановить пароль
 
Викторка
-9 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 86
#1

Получение массива по формуле из двух исходных массивов - C#

06.03.2013, 02:15. Просмотров 329. Ответов 1
Метки нет (Все метки)

Дано натуральное число n и целые числа а1, ..., аn и b1, ..., bn. Определить значение с1, ..., сn и определить количество отрицательных среди них, если: 1) ci = 2i ai + i! bi, 2) ci = (a1 + a2 + ... + ai) / (bi +1 + bi +2 + ... + bn).
помогите написать код!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2013, 02:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Получение массива по формуле из двух исходных массивов (C#):

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

Получение третьего массива из двух - C#
Даны два двумерных массива из 12 строк и 28 столбцов. В первом из них записано количество осадков (в мм), выпавших за каждый из первых 28...

Изменение исходных массивов - C#
В таблице должны быть напечатаны оценки каждого из 23 учеников класса по 12-ти предметам (в 1-ом столбце - по 1-му предмету, во втором - по...

Изменение исходных массивов - C#
решить в консольном режиме: Известны данные о росте 15-ти юношей класса, упорядоченные по убыванию. У всех учеников рост разный. В...

Создание массива с суммой элементов двух других массивов - C#
Даны два двумерных массива одинаковой размерности. Создать третий массив той же размерности, каждый элемент которого равен сумме...

В элементы третьего массива записать сумму соответствующих элементов первых двух массивов - C#
Объявить три массива. Первые два заполнить случайными значениями от 10 до 30. В элементы третьего массива записать сумму соответствующих...

1
kmaffa
301 / 299 / 54
Регистрация: 29.10.2012
Сообщений: 819
06.03.2013, 06:54 #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
88
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] a = { 0, -20, 80, -4, -8, 6 };
            int[] b = { 0, 2, -8, 4, 8, -60 };
            int[] c1 = new int[6];
            int[] c2 = new int[6];
 
            //Сюда будем записывать количество отрицательных элементов
            int c1_i = 0, c2_i = 0;
 
            //1) ci = 2i ai + i! bi,
            for (int i = 0; i < a.Length; i++)
            {
                //Расчетная формула
                c1[i] = 2 * i * a[i] + FactR(i+1) * b[i];
                
                //Счетчик отрицательных элементов
                c1_i = c1[i] < 0 ? ++c1_i : c1_i;
            }
 
            //2) ci = (a1 + a2 + ... + ai) / (bi +1 + bi +2 + ... + bn).
            for (int i = 0; i < a.Length; i++)
            {
                //Найдем числитель
                int chislitel = 0;
                for (int j = 0; j <= i; j++)
                {
                    chislitel += a[j];
                }
                //Найдем знаменатель
                int znamenatel = 0;
                for (int j = 0; j <= i; j++)
                {
                    znamenatel += 1 + b[j] + j;
                }
                
                //Надем Ci
                //Если знаменатель не равен 0 то выполняем деление, если 0, 
                //то оставляем значени е по умолчанию, т.е. 0:
                if (znamenatel != 0)
                    c2[i] = chislitel / znamenatel;
                
                //Счетчик отрицательных элементов
                c2_i = c2[i] < 0 ? ++c2_i : c2_i;
            }
 
            for (int i = 0; i < a.Length; i++)
            {
            }
 
            //выведем результаты на экран
            Console.WriteLine("Первый массив:");
            PrintArray(a);
            Console.WriteLine("Второй массив:");
            PrintArray(b);
            Console.WriteLine("Массив c для первого решения:");
            PrintArray(c1);
            Console.WriteLine("Количество отрицательных элементов: {0}", c1_i);
            Console.WriteLine("Массив c для второго решения:");
            PrintArray(c2);
            Console.WriteLine("Количество отрицательных элементов: {0}", c2_i);
 
 
            Console.ReadKey();
        }
        //Метод для расчета факториала
        static public int FactR(int n)
        {
            int result;
            if (n == 1) return 1;
            result = FactR(n - 1) * n;
            return result;
        }
        //Метод выводит одномерный массив на экран
        static public void PrintArray(int[] arr)
        {
            foreach (int i in arr)
            {
                Console.Write("{0} ", i);
            }
            Console.WriteLine();
        }
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2013, 06:54
Привет! Вот еще темы с ответами:

Сформировать новый массив из элементов, входящих только в один из исходных массивов - C#
Даны два массива A и B. Сформировать новый массив C, состоящий из элементов, входящих только в один из исходных массивов. Для упрощения...

Получить массив, являющийся «разностью» двух исходных - C#
Ввести два одномерных массива A(n), B(m), получить массив C(k), являющийся «разностью» исходных массивов. Преобразовать массив таким...

Сформировать третий массив из разниц элементов двух исходных - C#
дано 2 двумерных массива нужно третьему приравнять разницу первго - второй!! для начала я попытался приравнять 3-му массиву первый,...

Дано два массива одинаковой длины по 10 элементов. Создать третий массив который будет отображать сумму первых двух массивов(для одномерного и двумер - C#
Дано два массива одинаковой длины по 10 элементов. Создать третий массив который будет отображать сумму первых двух массивов(для...


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

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

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